├── .gitignore ├── .gitmodules ├── Central.meta ├── Central ├── CentralNetworkManager.cs ├── CentralNetworkManager.cs.meta ├── CentralNetworkManager_Character.cs ├── CentralNetworkManager_Character.cs.meta ├── CentralNetworkManager_Login.cs ├── CentralNetworkManager_Login.cs.meta ├── CentralServerPeerInfo.cs ├── CentralServerPeerInfo.cs.meta ├── CentralServerPeerType.cs ├── CentralServerPeerType.cs.meta ├── CentralUserPeerInfo.cs ├── CentralUserPeerInfo.cs.meta ├── ChannelData.cs ├── ChannelData.cs.meta ├── ICentralServerDataManager.cs ├── ICentralServerDataManager.cs.meta ├── Messages.meta └── Messages │ ├── Channel.meta │ ├── Channel │ ├── ChannelEntry.cs │ ├── ChannelEntry.cs.meta │ ├── RequestFindOnlineUserMessage.cs │ ├── RequestFindOnlineUserMessage.cs.meta │ ├── RequestForceDespawnCharacterMessage.cs │ ├── RequestForceDespawnCharacterMessage.cs.meta │ ├── ResponseChannelsMessage.cs │ ├── ResponseChannelsMessage.cs.meta │ ├── ResponseFindOnlineUserMessage.cs │ ├── ResponseFindOnlineUserMessage.cs.meta │ ├── UpdateUserCountMessage.cs │ └── UpdateUserCountMessage.cs.meta │ ├── Character.meta │ ├── Character │ ├── RequestCreateCharacterMessage.cs │ ├── RequestCreateCharacterMessage.cs.meta │ ├── RequestDeleteCharacterMessage.cs │ ├── RequestDeleteCharacterMessage.cs.meta │ ├── RequestSelectCharacterMessage.cs │ ├── RequestSelectCharacterMessage.cs.meta │ ├── ResponseCharactersMessage.cs │ ├── ResponseCharactersMessage.cs.meta │ ├── ResponseCreateCharacterMessage.cs │ ├── ResponseCreateCharacterMessage.cs.meta │ ├── ResponseDeleteCharacterMessage.cs │ ├── ResponseDeleteCharacterMessage.cs.meta │ ├── ResponseSelectCharacterMessage.cs │ └── ResponseSelectCharacterMessage.cs.meta │ ├── Login.meta │ └── Login │ ├── RequestUserLoginMessage.cs │ ├── RequestUserLoginMessage.cs.meta │ ├── RequestUserRegisterMessage.cs │ ├── RequestUserRegisterMessage.cs.meta │ ├── RequestValidateAccessTokenMessage.cs │ ├── RequestValidateAccessTokenMessage.cs.meta │ ├── ResponseUserLoginMessage.cs │ ├── ResponseUserLoginMessage.cs.meta │ ├── ResponseUserRegisterMessage.cs │ ├── ResponseUserRegisterMessage.cs.meta │ ├── ResponseValidateAccessTokenMessage.cs │ └── ResponseValidateAccessTokenMessage.cs.meta ├── Cluster.meta ├── Cluster ├── ClusterClient.cs ├── ClusterClient.cs.meta ├── ClusterServer.cs ├── ClusterServer.cs.meta ├── IAppServer.cs ├── IAppServer.cs.meta ├── Messages.meta └── Messages │ ├── RequestAppServerAddressMessage.cs │ ├── RequestAppServerAddressMessage.cs.meta │ ├── RequestAppServerRegisterMessage.cs │ ├── RequestAppServerRegisterMessage.cs.meta │ ├── ResponseAppServerAddressMessage.cs │ ├── ResponseAppServerAddressMessage.cs.meta │ ├── ResponseAppServerRegisterMessage.cs │ ├── ResponseAppServerRegisterMessage.cs.meta │ ├── ResponseUserCountMessage.cs │ ├── ResponseUserCountMessage.cs.meta │ ├── UpdateUserCharacterMessage.cs │ └── UpdateUserCharacterMessage.cs.meta ├── Consts.meta ├── Consts ├── MMOMessageTypes.cs ├── MMOMessageTypes.cs.meta ├── MMORequestTypes.cs ├── MMORequestTypes.cs.meta ├── ProcessArguments.cs └── ProcessArguments.cs.meta ├── Database.meta ├── Database ├── DatabaseNetworkManager.cs ├── DatabaseNetworkManager.cs.meta ├── DatabaseNetworkManager_RequestHandlers.cs ├── DatabaseNetworkManager_RequestHandlers.cs.meta ├── DatabaseNetworkManager_Requests.cs ├── DatabaseNetworkManager_Requests.cs.meta ├── DatabaseRequestTypes.cs ├── DatabaseRequestTypes.cs.meta ├── Messages.meta ├── Messages │ ├── AddGuildSkillReq.cs │ ├── AddGuildSkillReq.cs.meta │ ├── BuildingResp.cs │ ├── BuildingResp.cs.meta │ ├── BuildingsResp.cs │ ├── BuildingsResp.cs.meta │ ├── CashResp.cs │ ├── CashResp.cs.meta │ ├── ChangeCashReq.cs │ ├── ChangeCashReq.cs.meta │ ├── ChangeGoldReq.cs │ ├── ChangeGoldReq.cs.meta │ ├── ChangeGuildGoldReq.cs │ ├── ChangeGuildGoldReq.cs.meta │ ├── CharacterResp.cs │ ├── CharacterResp.cs.meta │ ├── CharactersResp.cs │ ├── CharactersResp.cs.meta │ ├── ClearCharacterGuildReq.cs │ ├── ClearCharacterGuildReq.cs.meta │ ├── ClearCharacterPartyReq.cs │ ├── ClearCharacterPartyReq.cs.meta │ ├── CreateBuildingReq.cs │ ├── CreateBuildingReq.cs.meta │ ├── CreateCharacterReq.cs │ ├── CreateCharacterReq.cs.meta │ ├── CreateFriendReq.cs │ ├── CreateFriendReq.cs.meta │ ├── CreateGuildReq.cs │ ├── CreateGuildReq.cs.meta │ ├── CreateGuildRequestReq.cs │ ├── CreateGuildRequestReq.cs.meta │ ├── CreatePartyReq.cs │ ├── CreatePartyReq.cs.meta │ ├── CreateUserLoginReq.cs │ ├── CreateUserLoginReq.cs.meta │ ├── DbRequestMessage.cs │ ├── DbRequestMessage.cs.meta │ ├── DeleteBuildingReq.cs │ ├── DeleteBuildingReq.cs.meta │ ├── DeleteCharacterReq.cs │ ├── DeleteCharacterReq.cs.meta │ ├── DeleteFriendReq.cs │ ├── DeleteFriendReq.cs.meta │ ├── DeleteGuildReq.cs │ ├── DeleteGuildReq.cs.meta │ ├── DeleteGuildRequestReq.cs │ ├── DeleteGuildRequestReq.cs.meta │ ├── DeletePartyReq.cs │ ├── DeletePartyReq.cs.meta │ ├── FindCharacterNameReq.cs │ ├── FindCharacterNameReq.cs.meta │ ├── FindCharacterNameResp.cs │ ├── FindCharacterNameResp.cs.meta │ ├── FindEmailReq.cs │ ├── FindEmailReq.cs.meta │ ├── FindEmailResp.cs │ ├── FindEmailResp.cs.meta │ ├── FindGuildNameReq.cs │ ├── FindGuildNameReq.cs.meta │ ├── FindGuildNameResp.cs │ ├── FindGuildNameResp.cs.meta │ ├── FindUsernameReq.cs │ ├── FindUsernameReq.cs.meta │ ├── FindUsernameResp.cs │ ├── FindUsernameResp.cs.meta │ ├── GetCashReq.cs │ ├── GetCashReq.cs.meta │ ├── GetFriendRequestNotificationReq.cs │ ├── GetFriendRequestNotificationReq.cs.meta │ ├── GetFriendRequestNotificationResp.cs │ ├── GetFriendRequestNotificationResp.cs.meta │ ├── GetGoldReq.cs │ ├── GetGoldReq.cs.meta │ ├── GetGuildGoldReq.cs │ ├── GetGuildGoldReq.cs.meta │ ├── GetGuildRequestNotificationReq.cs │ ├── GetGuildRequestNotificationReq.cs.meta │ ├── GetGuildRequestNotificationResp.cs │ ├── GetGuildRequestNotificationResp.cs.meta │ ├── GetGuildRequestsReq.cs │ ├── GetGuildRequestsReq.cs.meta │ ├── GetIdByCharacterNameReq.cs │ ├── GetIdByCharacterNameReq.cs.meta │ ├── GetIdByCharacterNameResp.cs │ ├── GetIdByCharacterNameResp.cs.meta │ ├── GetMailNotificationReq.cs │ ├── GetMailNotificationReq.cs.meta │ ├── GetMailNotificationResp.cs │ ├── GetMailNotificationResp.cs.meta │ ├── GetMailReq.cs │ ├── GetMailReq.cs.meta │ ├── GetMailResp.cs │ ├── GetMailResp.cs.meta │ ├── GetSummonBuffsReq.cs │ ├── GetSummonBuffsReq.cs.meta │ ├── GetSummonBuffsResp.cs │ ├── GetSummonBuffsResp.cs.meta │ ├── GetUserIdByCharacterNameReq.cs │ ├── GetUserIdByCharacterNameReq.cs.meta │ ├── GetUserIdByCharacterNameResp.cs │ ├── GetUserIdByCharacterNameResp.cs.meta │ ├── GetUserLevelReq.cs │ ├── GetUserLevelReq.cs.meta │ ├── GetUserLevelResp.cs │ ├── GetUserLevelResp.cs.meta │ ├── GetUserUnbanTimeReq.cs │ ├── GetUserUnbanTimeReq.cs.meta │ ├── GetUserUnbanTimeResp.cs │ ├── GetUserUnbanTimeResp.cs.meta │ ├── GoldResp.cs │ ├── GoldResp.cs.meta │ ├── GuildGoldResp.cs │ ├── GuildGoldResp.cs.meta │ ├── GuildResp.cs │ ├── GuildResp.cs.meta │ ├── GuildsResp.cs │ ├── GuildsResp.cs.meta │ ├── IncreaseGuildExpReq.cs │ ├── IncreaseGuildExpReq.cs.meta │ ├── ItemIndexAmountMap.cs │ ├── ItemIndexAmountMap.cs.meta │ ├── MailListReq.cs │ ├── MailListReq.cs.meta │ ├── MailListResp.cs │ ├── MailListResp.cs.meta │ ├── PartyResp.cs │ ├── PartyResp.cs.meta │ ├── ReadBuildingsReq.cs │ ├── ReadBuildingsReq.cs.meta │ ├── ReadCharacterReq.cs │ ├── ReadCharacterReq.cs.meta │ ├── ReadCharactersReq.cs │ ├── ReadCharactersReq.cs.meta │ ├── ReadFriendsReq.cs │ ├── ReadFriendsReq.cs.meta │ ├── ReadGuildReq.cs │ ├── ReadGuildReq.cs.meta │ ├── ReadPartyReq.cs │ ├── ReadPartyReq.cs.meta │ ├── ReadSocialCharacterReq.cs │ ├── ReadSocialCharacterReq.cs.meta │ ├── ReadStorageItemsReq.cs │ ├── ReadStorageItemsReq.cs.meta │ ├── ReadStorageItemsResp.cs │ ├── ReadStorageItemsResp.cs.meta │ ├── SendMailReq.cs │ ├── SendMailReq.cs.meta │ ├── SendMailResp.cs │ ├── SendMailResp.cs.meta │ ├── SetCharacterUnmuteTimeByNameReq.cs │ ├── SetCharacterUnmuteTimeByNameReq.cs.meta │ ├── SetUserUnbanTimeByCharacterNameReq.cs │ ├── SetUserUnbanTimeByCharacterNameReq.cs.meta │ ├── SocialCharacterResp.cs │ ├── SocialCharacterResp.cs.meta │ ├── SocialCharactersResp.cs │ ├── SocialCharactersResp.cs.meta │ ├── UpdateAccessTokenReq.cs │ ├── UpdateAccessTokenReq.cs.meta │ ├── UpdateBuildingReq.cs │ ├── UpdateBuildingReq.cs.meta │ ├── UpdateCharacterGuildReq.cs │ ├── UpdateCharacterGuildReq.cs.meta │ ├── UpdateCharacterPartyReq.cs │ ├── UpdateCharacterPartyReq.cs.meta │ ├── UpdateCharacterReq.cs │ ├── UpdateCharacterReq.cs.meta │ ├── UpdateClaimMailItemsStateReq.cs │ ├── UpdateClaimMailItemsStateReq.cs.meta │ ├── UpdateClaimMailItemsStateResp.cs │ ├── UpdateClaimMailItemsStateResp.cs.meta │ ├── UpdateDeleteMailStateReq.cs │ ├── UpdateDeleteMailStateReq.cs.meta │ ├── UpdateDeleteMailStateResp.cs │ ├── UpdateDeleteMailStateResp.cs.meta │ ├── UpdateGuildAutoAcceptRequestsReq.cs │ ├── UpdateGuildAutoAcceptRequestsReq.cs.meta │ ├── UpdateGuildLeaderReq.cs │ ├── UpdateGuildLeaderReq.cs.meta │ ├── UpdateGuildMemberCountReq.cs │ ├── UpdateGuildMemberCountReq.cs.meta │ ├── UpdateGuildMemberRoleReq.cs │ ├── UpdateGuildMemberRoleReq.cs.meta │ ├── UpdateGuildMessageReq.cs │ ├── UpdateGuildMessageReq.cs.meta │ ├── UpdateGuildOptionsReq.cs │ ├── UpdateGuildOptionsReq.cs.meta │ ├── UpdateGuildRankReq.cs │ ├── UpdateGuildRankReq.cs.meta │ ├── UpdateGuildRoleReq.cs │ ├── UpdateGuildRoleReq.cs.meta │ ├── UpdateGuildScoreReq.cs │ ├── UpdateGuildScoreReq.cs.meta │ ├── UpdatePartyLeaderReq.cs │ ├── UpdatePartyLeaderReq.cs.meta │ ├── UpdatePartyReq.cs │ ├── UpdatePartyReq.cs.meta │ ├── UpdateReadMailStateReq.cs │ ├── UpdateReadMailStateReq.cs.meta │ ├── UpdateReadMailStateResp.cs │ ├── UpdateReadMailStateResp.cs.meta │ ├── UpdateStorageAndCharacterItemsReq.cs │ ├── UpdateStorageAndCharacterItemsReq.cs.meta │ ├── UpdateStorageItemsReq.cs │ ├── UpdateStorageItemsReq.cs.meta │ ├── UpdateUserCountReq.cs │ ├── UpdateUserCountReq.cs.meta │ ├── ValidateAccessTokenReq.cs │ ├── ValidateAccessTokenReq.cs.meta │ ├── ValidateAccessTokenResp.cs │ ├── ValidateAccessTokenResp.cs.meta │ ├── ValidateEmailVerificationReq.cs │ ├── ValidateEmailVerificationReq.cs.meta │ ├── ValidateEmailVerificationResp.cs │ ├── ValidateEmailVerificationResp.cs.meta │ ├── ValidateUserLoginReq.cs │ ├── ValidateUserLoginReq.cs.meta │ ├── ValidateUserLoginResp.cs │ └── ValidateUserLoginResp.cs.meta ├── RestDatabaseClient.cs ├── RestDatabaseClient.cs.meta └── Src.meta ├── LICENSE ├── MapSpawn.meta ├── MapSpawn ├── MapSpawnNetworkManager.cs ├── MapSpawnNetworkManager.cs.meta ├── Messages.meta ├── Messages │ ├── RequestSpawnMapMessage.cs │ ├── RequestSpawnMapMessage.cs.meta │ ├── ResponseSpawnMapMessage.cs │ └── ResponseSpawnMapMessage.cs.meta ├── SpawnAllocateMapByNameData.cs ├── SpawnAllocateMapByNameData.cs.meta ├── SpawnAllocateMapData.cs └── SpawnAllocateMapData.cs.meta ├── README.md ├── Utils.meta └── Utils ├── ConfigReader.cs ├── ConfigReader.cs.meta ├── EmailExtensions.cs ├── EmailExtensions.cs.meta ├── NameExtensions.cs ├── NameExtensions.cs.meta ├── PeerInfoExtensions.cs └── PeerInfoExtensions.cs.meta /.gitignore: -------------------------------------------------------------------------------- 1 | LICENSE.meta 2 | README.md.meta 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Database/Src"] 2 | path = Database/Src 3 | url = ../UnityMultiplayerARPG_DatabaseManagerSource.git 4 | branch = main 5 | -------------------------------------------------------------------------------- /Central.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea4ff3b7a7adab74e837e763a6d8614b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Central/CentralNetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74d920f2df3608f4aa394880f7198146 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/CentralNetworkManager_Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e54dc8202a3e17749bbdd25de2aafc1d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/CentralNetworkManager_Login.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78b5b61e0493c974da6bd6b15626608d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/CentralServerPeerInfo.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct CentralServerPeerInfo : INetSerializable 6 | { 7 | public long connectionId; 8 | public CentralServerPeerType peerType; 9 | public string networkAddress; 10 | public int networkPort; 11 | public string channelId; 12 | public string refId; 13 | public int currentUsers; 14 | public int maxUsers; 15 | 16 | public void Deserialize(NetDataReader reader) 17 | { 18 | peerType = (CentralServerPeerType)reader.GetByte(); 19 | networkAddress = reader.GetString(); 20 | networkPort = reader.GetInt(); 21 | channelId = reader.GetString(); 22 | refId = reader.GetString(); 23 | currentUsers = reader.GetPackedInt(); 24 | maxUsers = reader.GetPackedInt(); 25 | } 26 | 27 | public void Serialize(NetDataWriter writer) 28 | { 29 | writer.Put((byte)peerType); 30 | writer.Put(networkAddress); 31 | writer.Put(networkPort); 32 | writer.Put(channelId); 33 | writer.Put(refId); 34 | writer.PutPackedInt(currentUsers); 35 | writer.PutPackedInt(maxUsers); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Central/CentralServerPeerInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8943a46c152373440b39685ffebf021f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/CentralServerPeerType.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public enum CentralServerPeerType : byte 4 | { 5 | MapSpawnServer, 6 | MapServer, 7 | InstanceMapServer, 8 | AllocateMapServer, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Central/CentralServerPeerType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43738b4473c9e03439a20628057f8184 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/CentralUserPeerInfo.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct CentralUserPeerInfo : INetSerializable 6 | { 7 | public long connectionId; 8 | public string userId; 9 | public string accessToken; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | userId = reader.GetString(); 14 | accessToken = reader.GetString(); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.Put(userId); 20 | writer.Put(accessToken); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Central/CentralUserPeerInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94146801b89a6cb458d959d0a155d4ee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/ChannelData.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | [System.Serializable] 4 | public struct ChannelData 5 | { 6 | public string id; 7 | public string title; 8 | public int maxConnections; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Central/ChannelData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2044133b904749e458d1656e9db4758f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/ICentralServerDataManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public interface ICentralServerDataManager 6 | { 7 | string GenerateCharacterId(); 8 | string GenerateMapSpawnInstanceId(); 9 | bool CanCreateCharacter(ref int dataId, ref int entityId, ref int factionId, IList publicBools, IList publicInts, IList publicFloats, out UITextKeys errorMessage); 10 | void SetNewPlayerCharacterData(PlayerCharacterData playerCharacterData, string characterName, int dataId, int entityId, int factionId, IList publicBools, IList publicInts, IList publicFloats); 11 | string GenerateAccessToken(string userId); 12 | string GetUserIdFromAccessToken(string accessToken); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Central/ICentralServerDataManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 844ba4a5279273348ace3276aa4d14c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b964c88df9a5d343a491cd3171360cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Central/Messages/Channel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4085f7fd1b5f28e4fa96895eed25f4d4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ChannelEntry.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ChannelEntry : INetSerializable 6 | { 7 | public string id; 8 | public string title; 9 | public int connections; 10 | public int maxConnections; 11 | 12 | public void Deserialize(NetDataReader reader) 13 | { 14 | id = reader.GetString(); 15 | title = reader.GetString(); 16 | connections = reader.GetPackedInt(); 17 | maxConnections = reader.GetPackedInt(); 18 | } 19 | 20 | public void Serialize(NetDataWriter writer) 21 | { 22 | writer.Put(id); 23 | writer.Put(title); 24 | writer.PutPackedInt(connections); 25 | writer.PutPackedInt(maxConnections); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ChannelEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 248d562387c35f945bf82168049e33a0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Channel/RequestFindOnlineUserMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestFindOnlineUserMessage : INetSerializable 6 | { 7 | public string userId; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | userId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(userId); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Channel/RequestFindOnlineUserMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ef13bde43d7794c880dea5d619ca9b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Channel/RequestForceDespawnCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestForceDespawnCharacterMessage : INetSerializable 6 | { 7 | public string userId; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | userId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(userId); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Channel/RequestForceDespawnCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78b55ed68f2785a49936b8f03ed56753 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ResponseChannelsMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using LiteNetLib.Utils; 3 | 4 | namespace MultiplayerARPG.MMO 5 | { 6 | public struct ResponseChannelsMessage : INetSerializable 7 | { 8 | public UITextKeys message; 9 | public List channels; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | message = (UITextKeys)reader.GetPackedUShort(); 14 | channels = reader.GetList(); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.PutPackedUShort((ushort)message); 20 | writer.PutList(channels); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ResponseChannelsMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3e8ef06eb7dba1479bdcb30617a52cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ResponseFindOnlineUserMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseFindOnlineUserMessage : INetSerializable 6 | { 7 | public string userId; 8 | public bool isFound; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | userId = reader.GetString(); 13 | isFound = reader.GetBool(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.Put(userId); 19 | writer.Put(isFound); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Central/Messages/Channel/ResponseFindOnlineUserMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d48e1147b6d67e42aecbb92ba001253 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Channel/UpdateUserCountMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG 4 | { 5 | [System.Serializable] 6 | public struct UpdateUserCountMessage : INetSerializable 7 | { 8 | public int currentUsers; 9 | public int maxUsers; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | currentUsers = reader.GetPackedInt(); 14 | maxUsers = reader.GetPackedInt(); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.PutPackedInt(currentUsers); 20 | writer.PutPackedInt(maxUsers); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Central/Messages/Channel/UpdateUserCountMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a6049859df29524486c9b459e42459e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dad8b293085109545b478e8aa0825de1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestCreateCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | using System.Collections.Generic; 3 | 4 | namespace MultiplayerARPG.MMO 5 | { 6 | public struct RequestCreateCharacterMessage : INetSerializable 7 | { 8 | public string characterName; 9 | public int entityId; 10 | public int dataId; 11 | public int factionId; 12 | public IList publicBools; 13 | public IList publicInts; 14 | public IList publicFloats; 15 | 16 | public void Deserialize(NetDataReader reader) 17 | { 18 | characterName = reader.GetString(); 19 | entityId = reader.GetInt(); 20 | dataId = reader.GetInt(); 21 | factionId = reader.GetInt(); 22 | publicBools = reader.GetList(); 23 | publicInts = reader.GetList(); 24 | publicFloats = reader.GetList(); 25 | } 26 | 27 | public void Serialize(NetDataWriter writer) 28 | { 29 | writer.Put(characterName); 30 | writer.Put(entityId); 31 | writer.Put(dataId); 32 | writer.Put(factionId); 33 | writer.PutList(publicBools); 34 | writer.PutList(publicInts); 35 | writer.PutList(publicFloats); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestCreateCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e6c057ab0d03824a9e339d5c2142ac1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestDeleteCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestDeleteCharacterMessage : INetSerializable 6 | { 7 | public string characterId; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | characterId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(characterId); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestDeleteCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c09ff384b8fba48b3c42daa9a88a30 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestSelectCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestSelectCharacterMessage : INetSerializable 6 | { 7 | public string channelId; 8 | public string characterId; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | channelId = reader.GetString(); 13 | characterId = reader.GetString(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.Put(channelId); 19 | writer.Put(characterId); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Central/Messages/Character/RequestSelectCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c95913eb392f4642a90841d77e23bc9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseCharactersMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using LiteNetLib.Utils; 3 | 4 | namespace MultiplayerARPG.MMO 5 | { 6 | public struct ResponseCharactersMessage : INetSerializable 7 | { 8 | public UITextKeys message; 9 | public List characters; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | message = (UITextKeys)reader.GetPackedUShort(); 14 | 15 | characters = new List(); 16 | byte count = reader.GetByte(); 17 | for (byte i = 0; i < count; ++i) 18 | { 19 | PlayerCharacterData character = new PlayerCharacterData(); 20 | characters.Add(character.DeserializeCharacterData(reader, withTransforms: false, withRespawningMap: false, withBuffs: false, withSkillUsages: false, withNonEquipItems: false, withSummons: false, withHotkeys: false, withQuests: false, withServerCustomData: false, withPrivateCustomData: false)); 21 | } 22 | } 23 | 24 | public void Serialize(NetDataWriter writer) 25 | { 26 | writer.PutPackedUShort((ushort)message); 27 | if (characters == null) 28 | { 29 | writer.Put(byte.MinValue); 30 | } 31 | else 32 | { 33 | writer.Put((byte)characters.Count); 34 | foreach (PlayerCharacterData character in characters) 35 | { 36 | character.SerializeCharacterData(writer, withTransforms: false, withRespawningMap: false, withBuffs: false, withSkillUsages: false, withNonEquipItems: false, withSummons: false, withHotkeys: false, withQuests: false, withServerCustomData: false, withPrivateCustomData: false); 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseCharactersMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c21ba2123691b3439ffaddbcd1b2a1d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseCreateCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseCreateCharacterMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | message = (UITextKeys)reader.GetPackedUShort(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.PutPackedUShort((ushort)message); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseCreateCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b0aeb2a0abb7f849a873aa50af5ddc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseDeleteCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseDeleteCharacterMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | message = (UITextKeys)reader.GetPackedUShort(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.PutPackedUShort((ushort)message); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseDeleteCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 239a957ad26798f4e824ee7bf834a5eb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseSelectCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseSelectCharacterMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public string mapName; 9 | public string networkAddress; 10 | public int networkPort; 11 | 12 | public void Deserialize(NetDataReader reader) 13 | { 14 | message = (UITextKeys)reader.GetPackedUShort(); 15 | mapName = reader.GetString(); 16 | networkAddress = reader.GetString(); 17 | networkPort = reader.GetInt(); 18 | } 19 | 20 | public void Serialize(NetDataWriter writer) 21 | { 22 | writer.PutPackedUShort((ushort)message); 23 | writer.Put(mapName); 24 | writer.Put(networkAddress); 25 | writer.Put(networkPort); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Central/Messages/Character/ResponseSelectCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1938e7b93038ac43888c505778aec2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3561e52a7fe3f8848be2190ffca913d8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestUserLoginMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestUserLoginMessage : INetSerializable 6 | { 7 | public string username; 8 | public string password; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | username = reader.GetString(); 13 | password = reader.GetString(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.Put(username); 19 | writer.Put(password); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestUserLoginMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 026a58096e055d1408bd61bd2e635f57 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestUserRegisterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestUserRegisterMessage : INetSerializable 6 | { 7 | public string username; 8 | public string password; 9 | public string email; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | username = reader.GetString(); 14 | password = reader.GetString(); 15 | email = reader.GetString(); 16 | } 17 | 18 | public void Serialize(NetDataWriter writer) 19 | { 20 | writer.Put(username); 21 | writer.Put(password); 22 | writer.Put(email); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestUserRegisterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aafcaace61f10534b826af480817eae4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestValidateAccessTokenMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestValidateAccessTokenMessage : INetSerializable 6 | { 7 | public string userId; 8 | public string accessToken; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | userId = reader.GetString(); 13 | accessToken = reader.GetString(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.Put(userId); 19 | writer.Put(accessToken); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Central/Messages/Login/RequestValidateAccessTokenMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 313c86fea4b557e47afbbcdb91590ffe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseUserLoginMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseUserLoginMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public string userId; 9 | public string accessToken; 10 | public long unbanTime; 11 | 12 | public void Deserialize(NetDataReader reader) 13 | { 14 | message = (UITextKeys)reader.GetPackedUShort(); 15 | userId = reader.GetString(); 16 | accessToken = reader.GetString(); 17 | unbanTime = reader.GetPackedLong(); 18 | } 19 | 20 | public void Serialize(NetDataWriter writer) 21 | { 22 | writer.PutPackedUShort((ushort)message); 23 | writer.Put(userId); 24 | writer.Put(accessToken); 25 | writer.PutPackedLong(unbanTime); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseUserLoginMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d3fc66387cc4374cbd1d52e864b2b71 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseUserRegisterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseUserRegisterMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | message = (UITextKeys)reader.GetPackedUShort(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.PutPackedUShort((ushort)message); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseUserRegisterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b90b1b6b809090449b228b7e6e2805d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseValidateAccessTokenMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseValidateAccessTokenMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public string userId; 9 | public string accessToken; 10 | public long unbanTime; 11 | 12 | public void Deserialize(NetDataReader reader) 13 | { 14 | message = (UITextKeys)reader.GetPackedUShort(); 15 | userId = reader.GetString(); 16 | accessToken = reader.GetString(); 17 | unbanTime = reader.GetPackedLong(); 18 | } 19 | 20 | public void Serialize(NetDataWriter writer) 21 | { 22 | writer.PutPackedUShort((ushort)message); 23 | writer.Put(userId); 24 | writer.Put(accessToken); 25 | writer.PutPackedLong(unbanTime); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Central/Messages/Login/ResponseValidateAccessTokenMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 346ffb5128054d645b7da9160ef71958 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5c96e15d14ddb849a217bf1a9d261a4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Cluster/ClusterClient.cs: -------------------------------------------------------------------------------- 1 | using Cysharp.Threading.Tasks; 2 | using LiteNetLib.Utils; 3 | using LiteNetLibManager; 4 | 5 | namespace MultiplayerARPG.MMO 6 | { 7 | public class ClusterClient : LiteNetLibClient 8 | { 9 | public override string LogTag { get { return nameof(ClusterClient) + ":" + _appServer.PeerType; } } 10 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 11 | public delegate void OnResponseAppServerRegister(AckResponseCode responseCode); 12 | public OnResponseAppServerRegister onResponseAppServerRegister; 13 | public delegate void OnResponseAppServerAddress(AckResponseCode responseCode, CentralServerPeerInfo peerInfo); 14 | public OnResponseAppServerAddress onResponseAppServerAddress; 15 | public delegate void OnResponseUserCount(AckResponseCode responseCode, int userCount); 16 | public OnResponseUserCount onResponseUserCount; 17 | public delegate void OnKickUser(string userId, UITextKeys message); 18 | public OnKickUser onKickUser; 19 | public delegate void OnPlayerCharacterRemovedDelegate(string userId, string characterId); 20 | public OnPlayerCharacterRemovedDelegate onPlayerCharacterRemoved; 21 | public bool IsAppRegistered { get; private set; } 22 | #endif 23 | private readonly IAppServer _appServer; 24 | 25 | public ClusterClient(IAppServer appServer) : base(new LiteNetLibTransport("CLUSTER", 16, 16)) 26 | { 27 | _appServer = appServer; 28 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 29 | EnableRequestResponse(MMOMessageTypes.Request, MMOMessageTypes.Response); 30 | RegisterResponseHandler(MMORequestTypes.AppServerRegister, HandleResponseAppServerRegister); 31 | RegisterResponseHandler(MMORequestTypes.AppServerAddress, HandleResponseAppServerAddress); 32 | RegisterResponseHandler(MMORequestTypes.UserCount); 33 | RegisterMessageHandler(MMOMessageTypes.AppServerAddress, HandleAppServerAddress); 34 | RegisterMessageHandler(MMOMessageTypes.KickUser, HandleKickUser); 35 | RegisterMessageHandler(MMOMessageTypes.PlayerCharacterRemoved, HandlePlayerCharacterRemoved); 36 | #endif 37 | } 38 | 39 | public ClusterClient(MapSpawnNetworkManager mapSpawnNetworkManager) : this(mapSpawnNetworkManager as IAppServer) 40 | { 41 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 42 | RegisterRequestHandler(MMORequestTypes.SpawnMap, mapSpawnNetworkManager.HandleRequestSpawnMap); 43 | #endif 44 | } 45 | 46 | public override void OnClientReceive(TransportEventData eventData) 47 | { 48 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 49 | switch (eventData.type) 50 | { 51 | case ENetworkEvent.ConnectEvent: 52 | Logging.Log(LogTag, "OnClientConnected"); 53 | OnConnectedToClusterServer(); 54 | break; 55 | case ENetworkEvent.DataEvent: 56 | ReadPacket(-1, eventData.reader); 57 | break; 58 | case ENetworkEvent.DisconnectEvent: 59 | Logging.Log(LogTag, "OnClientDisconnected peer. disconnectInfo.Reason: " + eventData.disconnectInfo.Reason); 60 | StopClient(); 61 | OnDisconnectedFromClusterServer().Forget(); 62 | break; 63 | case ENetworkEvent.ErrorEvent: 64 | Logging.LogError(LogTag, "OnClientNetworkError endPoint: " + eventData.endPoint + " socketErrorCode " + eventData.socketError + " errorMessage " + eventData.errorMessage); 65 | break; 66 | } 67 | #endif 68 | } 69 | 70 | public void OnAppStart() 71 | { 72 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 73 | Logging.Log(LogTag, "Starting server"); 74 | ConnectToClusterServer(); 75 | #endif 76 | } 77 | 78 | public void OnAppStop() 79 | { 80 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 81 | Logging.Log(LogTag, "Stopping server"); 82 | DisconnectFromClusterServer(); 83 | #endif 84 | } 85 | 86 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 87 | private void ConnectToClusterServer() 88 | { 89 | Logging.Log(LogTag, "Connecting to Cluster Server: " + _appServer.ClusterServerAddress + ":" + _appServer.ClusterServerPort); 90 | StartClient(_appServer.ClusterServerAddress, _appServer.ClusterServerPort); 91 | } 92 | #endif 93 | 94 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 95 | private void DisconnectFromClusterServer() 96 | { 97 | Logging.Log(LogTag, "Disconnecting from Cluster Server"); 98 | StopClient(); 99 | } 100 | #endif 101 | 102 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 103 | private void OnConnectedToClusterServer() 104 | { 105 | Logging.Log(LogTag, "Connected to Cluster Server"); 106 | // Send Request 107 | RequestAppServerRegister(new CentralServerPeerInfo() 108 | { 109 | peerType = _appServer.PeerType, 110 | networkAddress = _appServer.AppAddress, 111 | networkPort = _appServer.AppPort, 112 | channelId = _appServer.ChannelId, 113 | refId = _appServer.RefId, 114 | }); 115 | } 116 | #endif 117 | 118 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 119 | private async UniTaskVoid OnDisconnectedFromClusterServer() 120 | { 121 | Logging.Log(LogTag, "Disconnected from Central Server"); 122 | IsAppRegistered = false; 123 | Logging.Log(LogTag, "Reconnect to central in 5 seconds..."); 124 | await DelayOneSec(); 125 | Logging.Log(LogTag, "Reconnect to central in 4 seconds..."); 126 | await DelayOneSec(); 127 | Logging.Log(LogTag, "Reconnect to central in 3 seconds..."); 128 | await DelayOneSec(); 129 | Logging.Log(LogTag, "Reconnect to central in 2 seconds..."); 130 | await DelayOneSec(); 131 | Logging.Log(LogTag, "Reconnect to central in 1 seconds..."); 132 | ConnectToClusterServer(); 133 | } 134 | #endif 135 | 136 | private async UniTask DelayOneSec() 137 | { 138 | #if NET || NETCOREAPP 139 | await Task.Delay(1000); 140 | #else 141 | await UniTask.Delay(1000, true); 142 | #endif 143 | } 144 | 145 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 146 | public bool RequestAppServerRegister(CentralServerPeerInfo peerInfo) 147 | { 148 | Logging.Log(LogTag, "App Register is requesting"); 149 | return SendRequest(MMORequestTypes.AppServerRegister, new RequestAppServerRegisterMessage() 150 | { 151 | peerInfo = peerInfo, 152 | }); 153 | } 154 | #endif 155 | 156 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 157 | private void HandleResponseAppServerRegister( 158 | ResponseHandlerData responseHandler, 159 | AckResponseCode responseCode, 160 | ResponseAppServerRegisterMessage response) 161 | { 162 | if (responseCode == AckResponseCode.Success) 163 | { 164 | Logging.Log(LogTag, "App Registered successfully"); 165 | IsAppRegistered = true; 166 | } 167 | if (onResponseAppServerRegister != null) 168 | onResponseAppServerRegister.Invoke(responseCode); 169 | } 170 | #endif 171 | 172 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 173 | public bool RequestAppServerAddress(CentralServerPeerType peerType, string channelId, string refId) 174 | { 175 | Logging.Log(LogTag, "App Address is requesting"); 176 | return SendRequest(MMORequestTypes.AppServerAddress, new RequestAppServerAddressMessage() 177 | { 178 | peerType = peerType, 179 | channelId = channelId, 180 | refId = refId, 181 | }); 182 | } 183 | #endif 184 | 185 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 186 | private void HandleResponseAppServerAddress( 187 | ResponseHandlerData responseHandler, 188 | AckResponseCode responseCode, 189 | ResponseAppServerAddressMessage response) 190 | { 191 | if (onResponseAppServerAddress != null) 192 | onResponseAppServerAddress.Invoke(responseCode, response.peerInfo); 193 | } 194 | #endif 195 | 196 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 197 | private void HandleResponseUserCount( 198 | ResponseHandlerData responseHandler, 199 | AckResponseCode responseCode, 200 | ResponseUserCountMessage response) 201 | { 202 | if (onResponseUserCount != null) 203 | onResponseUserCount.Invoke(responseCode, response.userCount); 204 | } 205 | #endif 206 | 207 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 208 | private void HandleAppServerAddress(MessageHandlerData messageHandler) 209 | { 210 | ResponseAppServerAddressMessage response = messageHandler.ReadMessage(); 211 | if (onResponseAppServerAddress != null) 212 | onResponseAppServerAddress.Invoke(AckResponseCode.Success, response.peerInfo); 213 | } 214 | #endif 215 | 216 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 217 | private void HandlePlayerCharacterRemoved(MessageHandlerData messageHandler) 218 | { 219 | string userId = messageHandler.Reader.GetString(); 220 | string characterId = messageHandler.Reader.GetString(); 221 | if (onPlayerCharacterRemoved != null) 222 | onPlayerCharacterRemoved.Invoke(userId, characterId); 223 | } 224 | #endif 225 | 226 | #if NET || NETCOREAPP || ((UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE) 227 | private void HandleKickUser(MessageHandlerData messageHandler) 228 | { 229 | string kickUserId = messageHandler.Reader.GetString(); 230 | UITextKeys message = (UITextKeys)messageHandler.Reader.GetPackedUShort(); 231 | if (onKickUser != null) 232 | onKickUser.Invoke(kickUserId, message); 233 | } 234 | #endif 235 | } 236 | } 237 | -------------------------------------------------------------------------------- /Cluster/ClusterClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a650b12b356bcf4aa3d17df563a198b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/ClusterServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83128dd406c2b6149973c329f751adcd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/IAppServer.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public interface IAppServer 4 | { 5 | string ClusterServerAddress { get; } 6 | int ClusterServerPort { get; } 7 | string AppAddress { get; } 8 | int AppPort { get; } 9 | string ChannelId { get; } 10 | string RefId { get; } 11 | CentralServerPeerType PeerType { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Cluster/IAppServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3d97babaf435bb47b3c98d145aed262 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1836f503c922e5d48afde56578cdc2c0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Cluster/Messages/RequestAppServerAddressMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestAppServerAddressMessage : INetSerializable 6 | { 7 | public CentralServerPeerType peerType; 8 | public string channelId; 9 | public string refId; 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | peerType = (CentralServerPeerType)reader.GetByte(); 14 | channelId = reader.GetString(); 15 | refId = reader.GetString(); 16 | } 17 | 18 | public void Serialize(NetDataWriter writer) 19 | { 20 | writer.Put((byte)peerType); 21 | writer.Put(channelId); 22 | writer.Put(refId); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Cluster/Messages/RequestAppServerAddressMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f9d3ff0b0fc71949b35e0841f4cb6b5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages/RequestAppServerRegisterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestAppServerRegisterMessage : INetSerializable 6 | { 7 | public CentralServerPeerInfo peerInfo; 8 | public long time { get; private set; } 9 | public string hash { get; private set; } 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | peerInfo.Deserialize(reader); 14 | time = reader.GetPackedLong(); 15 | hash = reader.GetString(); 16 | } 17 | 18 | public void Serialize(NetDataWriter writer) 19 | { 20 | time = System.DateTimeOffset.UtcNow.ToUnixTimeSeconds(); 21 | hash = ClusterServer.GetAppServerRegisterHash(peerInfo.peerType, time); 22 | peerInfo.Serialize(writer); 23 | writer.PutPackedLong(time); 24 | writer.Put(hash); 25 | } 26 | 27 | public bool ValidateHash() 28 | { 29 | if (string.IsNullOrEmpty(hash)) 30 | return false; 31 | return hash.Equals(ClusterServer.GetAppServerRegisterHash(peerInfo.peerType, time)); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Cluster/Messages/RequestAppServerRegisterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b03b04a713a4ae4449bee45a9cf5824d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseAppServerAddressMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseAppServerAddressMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public CentralServerPeerInfo peerInfo; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | message = (UITextKeys)reader.GetPackedUShort(); 13 | peerInfo = new CentralServerPeerInfo(); 14 | peerInfo.Deserialize(reader); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.PutPackedUShort((ushort)message); 20 | peerInfo.Serialize(writer); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseAppServerAddressMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6fbd3f08412ca54eae936754034dce9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseAppServerRegisterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseAppServerRegisterMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | 9 | public void Deserialize(NetDataReader reader) 10 | { 11 | message = (UITextKeys)reader.GetPackedUShort(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.PutPackedUShort((ushort)message); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseAppServerRegisterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5522ec092209b76458345229e521655f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseUserCountMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseUserCountMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public int userCount; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | message = (UITextKeys)reader.GetPackedUShort(); 13 | userCount = reader.GetPackedInt(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.PutPackedUShort((ushort)message); 19 | writer.PutPackedInt(userCount); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Cluster/Messages/ResponseUserCountMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e189c63b42e02ee458a62922bc7bb05f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Cluster/Messages/UpdateUserCharacterMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct UpdateUserCharacterMessage : INetSerializable 6 | { 7 | public enum UpdateType : byte 8 | { 9 | Add, 10 | Remove, 11 | Online, 12 | } 13 | public UpdateType type; 14 | public SocialCharacterData character; 15 | 16 | public void Deserialize(NetDataReader reader) 17 | { 18 | type = (UpdateType)reader.GetByte(); 19 | switch (type) 20 | { 21 | case UpdateType.Add: 22 | character.DeserializeWithoutHpMp(reader); 23 | break; 24 | case UpdateType.Online: 25 | character.Deserialize(reader); 26 | break; 27 | case UpdateType.Remove: 28 | character.id = reader.GetString(); 29 | character.userId = reader.GetString(); 30 | break; 31 | } 32 | } 33 | 34 | public void Serialize(NetDataWriter writer) 35 | { 36 | writer.Put((byte)type); 37 | switch (type) 38 | { 39 | case UpdateType.Add: 40 | character.SerializeWithoutHpMp(writer); 41 | break; 42 | case UpdateType.Online: 43 | character.Serialize(writer); 44 | break; 45 | case UpdateType.Remove: 46 | writer.Put(character.id); 47 | writer.Put(character.userId); 48 | break; 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Cluster/Messages/UpdateUserCharacterMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13d942a1e3dfc1746b0f06982b1dd052 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Consts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dc9cc9a9f9187341963c9e8f2088626 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Consts/MMOMessageTypes.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public static partial class MMOMessageTypes 4 | { 5 | public const ushort Request = 1; 6 | public const ushort Response = 2; 7 | public const ushort AppServerAddress = 3; 8 | public const ushort Chat = 4; 9 | public const ushort UpdateMapUser = 5; 10 | public const ushort UpdatePartyMember = 6; 11 | public const ushort UpdateParty = 7; 12 | public const ushort UpdateGuildMember = 8; 13 | public const ushort UpdateGuild = 9; 14 | public const ushort KickUser = 10; 15 | public const ushort PlayerCharacterRemoved = 11; 16 | public const ushort Disconnect = 12; 17 | public const ushort UpdateUserCount = 13; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Consts/MMOMessageTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 401135f920fc9cd44a46c798480ec99f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Consts/MMORequestTypes.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public static partial class MMORequestTypes 4 | { 5 | public const ushort AppServerRegister = 0; 6 | public const ushort AppServerAddress = 1; 7 | public const ushort UserLogin = 2; 8 | public const ushort UserRegister = 3; 9 | public const ushort UserLogout = 4; 10 | public const ushort Characters = 5; 11 | public const ushort CreateCharacter = 6; 12 | public const ushort DeleteCharacter = 7; 13 | public const ushort SelectCharacter = 8; 14 | public const ushort SpawnMap = 9; 15 | public const ushort ValidateAccessToken = 10; 16 | public const ushort UserCount = 11; 17 | public const ushort Channels = 12; 18 | public const ushort ForceDespawnCharacter = 13; 19 | public const ushort RunMap = 14; 20 | public const ushort FindOnlineUser = 15; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Consts/MMORequestTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ebc6317f3aa8704f89aa2e6122f5727 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Consts/ProcessArguments.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public static partial class ProcessArguments 4 | { 5 | // Central server 6 | public const string CONFIG_CENTRAL_ADDRESS = "centralAddress"; 7 | public const string ARG_CENTRAL_ADDRESS = "-" + CONFIG_CENTRAL_ADDRESS; 8 | public const string CONFIG_CENTRAL_PORT = "centralPort"; 9 | public const string ARG_CENTRAL_PORT = "-" + CONFIG_CENTRAL_PORT; 10 | public const string CONFIG_CENTRAL_MAX_CONNECTIONS = "centralMaxConnections"; 11 | public const string ARG_CENTRAL_MAX_CONNECTIONS = "-" + CONFIG_CENTRAL_MAX_CONNECTIONS; 12 | // Central channel 13 | public const string CONFIG_MAP_SPAWN_MILLISECONDS_TIMEOUT = "mapSpawnMillisecondsTimeout"; 14 | public const string ARG_MAP_SPAWN_MILLISECONDS_TIMEOUT = "-" + CONFIG_MAP_SPAWN_MILLISECONDS_TIMEOUT; 15 | public const string CONFIG_DEFAULT_CHANNEL_MAX_CONNECTIONS = "defaultChannelMaxConnections"; 16 | public const string ARG_DEFAULT_CHANNEL_MAX_CONNECTIONS = "-" + CONFIG_DEFAULT_CHANNEL_MAX_CONNECTIONS; 17 | public const string CONFIG_CHANNELS = "channels"; 18 | public const string ARG_CHANNELS = "-" + CONFIG_CHANNELS; 19 | // Central web-socket connection (for login/character management) 20 | public const string CONFIG_USE_WEB_SOCKET = "useWebSocket"; 21 | public const string ARG_USE_WEB_SOCKET = "-" + CONFIG_USE_WEB_SOCKET; 22 | public const string CONFIG_WEB_SOCKET_SECURE = "webSocketSecure"; 23 | public const string ARG_WEB_SOCKET_SECURE = "-" + CONFIG_WEB_SOCKET_SECURE; 24 | public const string CONFIG_WEB_SOCKET_CERT_PATH = "webSocketCertPath"; 25 | public const string ARG_WEB_SOCKET_CERT_PATH = "-" + CONFIG_WEB_SOCKET_CERT_PATH; 26 | public const string CONFIG_WEB_SOCKET_CERT_PASSWORD = "webSocketCertPassword"; 27 | public const string ARG_WEB_SOCKET_CERT_PASSWORD = "-" + CONFIG_WEB_SOCKET_CERT_PASSWORD; 28 | // Cluster server 29 | public const string CONFIG_CLUSTER_PORT = "clusterPort"; 30 | public const string ARG_CLUSTER_PORT = "-" + CONFIG_CLUSTER_PORT; 31 | 32 | [System.Obsolete("Use `CONFIG_PUBLIC_ADDRESS` instead.")] 33 | public const string CONFIG_MACHINE_ADDRESS = "machineAddress"; 34 | [System.Obsolete("Use `ARG_PUBLIC_ADDRESS` instead.")] 35 | public const string ARG_MACHINE_ADDRESS = "-" + CONFIG_MACHINE_ADDRESS; 36 | 37 | public const string CONFIG_PUBLIC_ADDRESS = "publicAddress"; 38 | public const string ARG_PUBLIC_ADDRESS = "-" + CONFIG_PUBLIC_ADDRESS; 39 | 40 | // Map spawn server 41 | public const string CONFIG_MAP_SPAWN_PORT = "mapSpawnPort"; 42 | public const string ARG_MAP_SPAWN_PORT = "-" + CONFIG_MAP_SPAWN_PORT; 43 | public const string CONFIG_SPAWN_EXE_PATH = "spawnExePath"; 44 | public const string ARG_SPAWN_EXE_PATH = "-" + CONFIG_SPAWN_EXE_PATH; 45 | public const string CONFIG_NOT_SPAWN_IN_BATCH_MODE = "notSpawnInBatchMode"; 46 | public const string ARG_NOT_SPAWN_IN_BATCH_MODE = "-" + CONFIG_NOT_SPAWN_IN_BATCH_MODE; 47 | public const string CONFIG_SPAWN_START_PORT = "spawnStartPort"; 48 | public const string ARG_SPAWN_START_PORT = "-" + CONFIG_SPAWN_START_PORT; 49 | public const string CONFIG_SPAWN_MAPS = "spawnMaps"; 50 | public const string ARG_SPAWN_MAPS = "-" + CONFIG_SPAWN_MAPS; 51 | public const string CONFIG_SPAWN_CHANNELS = "spawnChannels"; 52 | public const string ARG_SPAWN_CHANNELS = "-" + CONFIG_SPAWN_CHANNELS; 53 | public const string CONFIG_SPAWN_ALLOCATE_MAPS = "spawnAllocateMaps"; 54 | public const string ARG_SPAWN_ALLOCATE_MAPS = "-" + CONFIG_SPAWN_ALLOCATE_MAPS; 55 | // Map server 56 | public const string CONFIG_MAP_PORT = "mapPort"; 57 | public const string ARG_MAP_PORT = "-" + CONFIG_MAP_PORT; 58 | public const string CONFIG_MAP_MAX_CONNECTIONS = "mapMaxConnections"; 59 | public const string ARG_MAP_MAX_CONNECTIONS = "-" + CONFIG_MAP_MAX_CONNECTIONS; 60 | public const string CONFIG_CHANNEL_ID = "channelId"; 61 | public const string ARG_CHANNEL_ID = "-" + CONFIG_CHANNEL_ID; 62 | public const string CONFIG_MAP_NAME = "mapName"; 63 | public const string ARG_MAP_NAME = "-" + CONFIG_MAP_NAME; 64 | public const string CONFIG_ALLOCATE = "allocate"; 65 | public const string ARG_ALLOCATE = "-" + CONFIG_ALLOCATE; 66 | public const string CONFIG_INSTANCE_ID = "instanceId"; 67 | public const string ARG_INSTANCE_ID = "-" + CONFIG_INSTANCE_ID; 68 | public const string CONFIG_INSTANCE_POSITION_X = "instancePositionX"; 69 | public const string ARG_INSTANCE_POSITION_X = "-" + CONFIG_INSTANCE_POSITION_X; 70 | public const string CONFIG_INSTANCE_POSITION_Y = "instancePositionY"; 71 | public const string ARG_INSTANCE_POSITION_Y = "-" + CONFIG_INSTANCE_POSITION_Y; 72 | public const string CONFIG_INSTANCE_POSITION_Z = "instancePositionZ"; 73 | public const string ARG_INSTANCE_POSITION_Z = "-" + CONFIG_INSTANCE_POSITION_Z; 74 | public const string CONFIG_INSTANCE_OVERRIDE_ROTATION = "instanceOverrideRotation"; 75 | public const string ARG_INSTANCE_OVERRIDE_ROTATION = "-" + CONFIG_INSTANCE_OVERRIDE_ROTATION; 76 | public const string CONFIG_INSTANCE_ROTATION_X = "instanceRotationX"; 77 | public const string ARG_INSTANCE_ROTATION_X = "-" + CONFIG_INSTANCE_ROTATION_X; 78 | public const string CONFIG_INSTANCE_ROTATION_Y = "instanceRotationY"; 79 | public const string ARG_INSTANCE_ROTATION_Y = "-" + CONFIG_INSTANCE_ROTATION_Y; 80 | public const string CONFIG_INSTANCE_ROTATION_Z = "instanceRotationZ"; 81 | public const string ARG_INSTANCE_ROTATION_Z = "-" + CONFIG_INSTANCE_ROTATION_Z; 82 | // Database manager server 83 | public const string CONFIG_USE_CUSTOM_DATABASE_CLIENT = "useCustomDatabaseClient"; 84 | public const string ARG_USE_CUSTOM_DATABASE_CLIENT = "-" + CONFIG_USE_CUSTOM_DATABASE_CLIENT; 85 | public const string CONFIG_DATABASE_OPTION_INDEX = "databaseOptionIndex"; 86 | public const string ARG_DATABASE_OPTION_INDEX = "-" + CONFIG_DATABASE_OPTION_INDEX; 87 | 88 | [System.Obsolete("Use `CONFIG_DISABLE_DATABASE_CACHING` instead.")] 89 | public const string CONFIG_DATABASE_DISABLE_CACHE_READING = "databaseDisableCacheReading"; 90 | [System.Obsolete("Use `ARG_DISABLE_DATABASE_CACHING` instead.")] 91 | public const string ARG_DATABASE_DISABLE_CACHE_READING = "-" + CONFIG_DATABASE_DISABLE_CACHE_READING; 92 | 93 | public const string CONFIG_DISABLE_DATABASE_CACHING = "disableDatabaseCaching"; 94 | public const string ARG_DISABLE_DATABASE_CACHING = "-" + CONFIG_DISABLE_DATABASE_CACHING; 95 | 96 | public const string CONFIG_DATABASE_ADDRESS = "databaseManagerAddress"; 97 | public const string ARG_DATABASE_ADDRESS = "-" + CONFIG_DATABASE_ADDRESS; 98 | public const string CONFIG_DATABASE_PORT = "databaseManagerPort"; 99 | public const string ARG_DATABASE_PORT = "-" + CONFIG_DATABASE_PORT; 100 | // Start servers 101 | public const string CONFIG_START_CENTRAL_SERVER = "startCentralServer"; 102 | public const string ARG_START_CENTRAL_SERVER = "-" + CONFIG_START_CENTRAL_SERVER; 103 | public const string CONFIG_START_MAP_SPAWN_SERVER = "startMapSpawnServer"; 104 | public const string ARG_START_MAP_SPAWN_SERVER = "-" + CONFIG_START_MAP_SPAWN_SERVER; 105 | public const string CONFIG_START_DATABASE_SERVER = "startDatabaseServer"; 106 | public const string ARG_START_DATABASE_SERVER = "-" + CONFIG_START_DATABASE_SERVER; 107 | public const string CONFIG_START_MAP_SERVER = "startMapServer"; 108 | public const string ARG_START_MAP_SERVER = "-" + CONFIG_START_MAP_SERVER; 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /Consts/ProcessArguments.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 377910e5ac171f541b4a4d244bc0db62 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab3e3e8dd969242449876315613a57a2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Database/DatabaseNetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea8a47e377855194bab2c977e67ba885 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/DatabaseNetworkManager_RequestHandlers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87f104c44cc359f45b3754289dcdb770 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/DatabaseNetworkManager_Requests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f573aeaf92a653b4ca5a720cc0520b4d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/DatabaseRequestTypes.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public static partial class DatabaseRequestTypes 4 | { 5 | public const ushort ValidateUserLogin = 1; 6 | public const ushort ValidateAccessToken = 2; 7 | public const ushort GetUserLevel = 3; 8 | public const ushort GetGold = 4; 9 | public const ushort ChangeGold = 5; 10 | public const ushort GetCash = 6; 11 | public const ushort ChangeCash = 7; 12 | public const ushort UpdateAccessToken = 8; 13 | public const ushort CreateUserLogin = 9; 14 | public const ushort FindUsername = 10; 15 | public const ushort CreateCharacter = 11; 16 | public const ushort GetCharacter = 12; 17 | public const ushort GetCharacters = 13; 18 | public const ushort UpdateCharacter = 14; 19 | public const ushort DeleteCharacter = 15; 20 | public const ushort FindCharacterName = 16; 21 | public const ushort FindCharacters = 17; 22 | public const ushort CreateFriend = 18; 23 | public const ushort DeleteFriend = 19; 24 | public const ushort GetFriends = 20; 25 | public const ushort CreateBuilding = 21; 26 | public const ushort UpdateBuilding = 22; 27 | public const ushort DeleteBuilding = 23; 28 | public const ushort GetBuildings = 24; 29 | public const ushort CreateParty = 25; 30 | public const ushort UpdateParty = 26; 31 | public const ushort UpdatePartyLeader = 27; 32 | public const ushort DeleteParty = 28; 33 | public const ushort UpdateCharacterParty = 29; 34 | public const ushort ClearCharacterParty = 30; 35 | public const ushort GetParty = 31; 36 | public const ushort CreateGuild = 32; 37 | public const ushort UpdateGuildLeader = 33; 38 | public const ushort UpdateGuildMessage = 34; 39 | public const ushort UpdateGuildRole = 35; 40 | public const ushort UpdateGuildMemberRole = 36; 41 | public const ushort DeleteGuild = 37; 42 | public const ushort UpdateCharacterGuild = 38; 43 | public const ushort ClearCharacterGuild = 39; 44 | public const ushort FindGuildName = 40; 45 | public const ushort GetGuild = 41; 46 | public const ushort IncreaseGuildExp = 42; 47 | public const ushort AddGuildSkill = 43; 48 | public const ushort GetGuildGold = 44; 49 | public const ushort ChangeGuildGold = 45; 50 | public const ushort GetStorageItems = 46; 51 | public const ushort UpdateStorageItems = 47; 52 | public const ushort DeleteAllReservedStorage = 48; 53 | public const ushort MailList = 52; 54 | public const ushort UpdateReadMailState = 53; 55 | public const ushort UpdateClaimMailItemsState = 54; 56 | public const ushort UpdateDeleteMailState = 55; 57 | public const ushort SendMail = 56; 58 | public const ushort GetMail = 57; 59 | public const ushort GetIdByCharacterName = 58; 60 | public const ushort GetUserIdByCharacterName = 59; 61 | public const ushort UpdateGuildMessage2 = 60; 62 | public const ushort UpdateGuildScore = 61; 63 | public const ushort UpdateGuildOptions = 62; 64 | public const ushort UpdateGuildAutoAcceptRequests = 67; 65 | public const ushort UpdateGuildRank = 68; 66 | public const ushort GetMailNotification = 69; 67 | public const ushort GetUserUnbanTime = 70; 68 | public const ushort SetUserUnbanTimeByCharacterName = 71; 69 | public const ushort SetCharacterUnmuteTimeByName = 72; 70 | public const ushort GetSummonBuffs = 73; 71 | public const ushort ValidateEmailVerification = 75; 72 | public const ushort FindEmail = 76; 73 | public const ushort GetFriendRequestNotification = 77; 74 | public const ushort UpdateUserCount = 78; 75 | public const ushort GetSocialCharacter = 79; 76 | public const ushort FindGuilds = 80; 77 | public const ushort CreateGuildRequest = 81; 78 | public const ushort DeleteGuildRequest = 82; 79 | public const ushort GetGuildRequests = 83; 80 | public const ushort GetGuildRequestNotification = 84; 81 | public const ushort UpdateGuildMemberCount = 85; 82 | public const ushort UpdateStorageAndCharacterItems = 86; 83 | public const ushort RemoveGuildCache = 87; 84 | public const ushort RemovePartyCache = 88; 85 | } 86 | } -------------------------------------------------------------------------------- /Database/DatabaseRequestTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3d98b1438521a746b5e681f46b2590d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd278fe6caa36cc43a00b043be5c7b35 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Database/Messages/AddGuildSkillReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct AddGuildSkillReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | SkillId = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(SkillId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/AddGuildSkillReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc8e0a5d0821070439cc4344642f0d8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/BuildingResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct BuildingResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | BuildingData = reader.Get(() => new BuildingSaveData()); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(BuildingData); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/BuildingResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de711424da643bb429b52ad293a44a89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/BuildingsResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | using System.Collections.Generic; 3 | 4 | namespace MultiplayerARPG.MMO 5 | { 6 | public partial struct BuildingsResp : INetSerializable 7 | { 8 | public void Deserialize(NetDataReader reader) 9 | { 10 | List = reader.GetList(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.PutList(List); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Database/Messages/BuildingsResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 307595cf3fd061041bf7c9a5f9e981bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CashResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CashResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Cash = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Cash); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/CashResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c5e1114ef676b54b8a0c9aef618529c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ChangeCashReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ChangeCashReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | ChangeAmount = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(ChangeAmount); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ChangeCashReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0693e84d05f238947a7ae20a5c04a15f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ChangeGoldReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ChangeGoldReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | ChangeAmount = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(ChangeAmount); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ChangeGoldReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d2251e8782ee4e4eb70545db7336200 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ChangeGuildGoldReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ChangeGuildGoldReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | ChangeAmount = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(ChangeAmount); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ChangeGuildGoldReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da8253eab4cb1a142ae053550d0ee2e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CharacterResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CharacterResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | bool isNull = reader.GetBool(); 10 | if (!isNull) 11 | CharacterData = reader.Get(() => new PlayerCharacterData()); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | bool isNull = CharacterData == null; 17 | writer.Put(isNull); 18 | if (!isNull) 19 | writer.Put(CharacterData); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Database/Messages/CharacterResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc1c0235599146d429d06002b2dee893 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CharactersResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CharactersResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | List = reader.GetList(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutList(List); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/CharactersResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 411768ee01b55a9418cfb694798c66a6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ClearCharacterGuildReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ClearCharacterGuildReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(CharacterId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ClearCharacterGuildReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dad59a4693986e44f8577844e7a8dec1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ClearCharacterPartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ClearCharacterPartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterId = reader.GetString(); 10 | PartyId = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(CharacterId); 16 | writer.Put(PartyId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ClearCharacterPartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1e030afdf8a0234998b31c434e41133 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateBuildingReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateBuildingReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | ChannelId = reader.GetString(); 10 | MapName = reader.GetString(); 11 | BuildingData = reader.Get(() => new BuildingSaveData()); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(ChannelId); 17 | writer.Put(MapName); 18 | writer.Put(BuildingData); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/CreateBuildingReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2699c7c8a1a20da499c14dced6347243 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateCharacterReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateCharacterReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | CharacterData = reader.Get(() => new PlayerCharacterData()); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(CharacterData); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/CreateCharacterReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 620a02330f1c5f747b096aef409e2690 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateFriendReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateFriendReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Character1Id = reader.GetString(); 10 | Character2Id = reader.GetString(); 11 | State = reader.GetByte(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(Character1Id); 17 | writer.Put(Character2Id); 18 | writer.Put(State); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/CreateFriendReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c13c390cd8622b84eb2f4b90663a944d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateGuildReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateGuildReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildName = reader.GetString(); 10 | LeaderCharacterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildName); 16 | writer.Put(LeaderCharacterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/CreateGuildReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bef74ce8407bde49a5f7ecfdf9d7c81 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateGuildRequestReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateGuildRequestReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetPackedInt(); 10 | RequesterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.PutPackedInt(GuildId); 16 | writer.Put(RequesterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/CreateGuildRequestReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efc1765650fb1ea4ca466e95f18fb2b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreatePartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreatePartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | ShareExp = reader.GetBool(); 10 | ShareItem = reader.GetBool(); 11 | LeaderCharacterId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(ShareExp); 17 | writer.Put(ShareItem); 18 | writer.Put(LeaderCharacterId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/CreatePartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a898c452d8b07dc48a400c8ae9ba74ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/CreateUserLoginReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct CreateUserLoginReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Username = reader.GetString(); 10 | Password = reader.GetString(); 11 | Email = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(Username); 17 | writer.Put(Password); 18 | writer.Put(Email); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/CreateUserLoginReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a0b770b17e33ad4ab04a6e2cb422289 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DbRequestMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DbRequestMessage : INetSerializable 6 | where T : struct, INetSerializable 7 | { 8 | public long RequestTimeUtc { get; set; } 9 | public T Data { get; set; } 10 | 11 | public void Deserialize(NetDataReader reader) 12 | { 13 | RequestTimeUtc = reader.GetPackedLong(); 14 | Data = reader.Get(); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.PutPackedLong(RequestTimeUtc); 20 | writer.Put(Data); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Database/Messages/DbRequestMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e972a3fcf5b414a96f2082057500e52 3 | timeCreated: 1736535525 -------------------------------------------------------------------------------- /Database/Messages/DeleteBuildingReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeleteBuildingReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | ChannelId = reader.GetString(); 10 | MapName = reader.GetString(); 11 | BuildingId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(ChannelId); 17 | writer.Put(MapName); 18 | writer.Put(BuildingId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/DeleteBuildingReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de21f1287afa83c48884e8c024856294 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DeleteCharacterReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeleteCharacterReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | CharacterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(CharacterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/DeleteCharacterReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a521d96798106a348ab89f8fd68b3ed8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DeleteFriendReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeleteFriendReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Character1Id = reader.GetString(); 10 | Character2Id = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(Character1Id); 16 | writer.Put(Character2Id); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/DeleteFriendReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9221607705fb9564395f5bffdd889c83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DeleteGuildReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeleteGuildReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(GuildId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/DeleteGuildReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b06f5aab50c05a049b28d96d28a5a416 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DeleteGuildRequestReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeleteGuildRequestReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetPackedInt(); 10 | RequesterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.PutPackedInt(GuildId); 16 | writer.Put(RequesterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/DeleteGuildRequestReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec9b61029bdfceb448af9ad401a47e7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/DeletePartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct DeletePartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | PartyId = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(PartyId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/DeletePartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d447dc3e9db3144b9b4553369ab0a09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindCharacterNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindCharacterNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FinderId = reader.GetString(); 10 | CharacterName = reader.GetString(); 11 | Skip = reader.GetPackedInt(); 12 | Limit = reader.GetPackedInt(); 13 | } 14 | 15 | public void Serialize(NetDataWriter writer) 16 | { 17 | writer.Put(FinderId); 18 | writer.Put(CharacterName); 19 | writer.PutPackedInt(Skip); 20 | writer.PutPackedInt(Limit); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Database/Messages/FindCharacterNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7285e07ee73440340ba3ca4ae3c3e40f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindCharacterNameResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindCharacterNameResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FoundAmount = reader.GetLong(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(FoundAmount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindCharacterNameResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20504411933201947bb55a40e93d24c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindEmailReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindEmailReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Email = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Email); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindEmailReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c6a27950dff13d4da08502c6c4e6177 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindEmailResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindEmailResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FoundAmount = reader.GetLong(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(FoundAmount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindEmailResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5620b6b4121260644a33e7eabd14ab98 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindGuildNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindGuildNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FinderId = reader.GetString(); 10 | GuildName = reader.GetString(); 11 | Skip = reader.GetPackedInt(); 12 | Limit = reader.GetPackedInt(); 13 | } 14 | 15 | public void Serialize(NetDataWriter writer) 16 | { 17 | writer.Put(FinderId); 18 | writer.Put(GuildName); 19 | writer.PutPackedInt(Skip); 20 | writer.PutPackedInt(Limit); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Database/Messages/FindGuildNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ac1a02bfd4f4ea4e9369830075e4da3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindGuildNameResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindGuildNameResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FoundAmount = reader.GetLong(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(FoundAmount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindGuildNameResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 929bf83287b910c4093c78373d846258 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindUsernameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindUsernameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Username = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Username); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindUsernameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57dc834f66311c549af2630224f11e39 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/FindUsernameResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct FindUsernameResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | FoundAmount = reader.GetLong(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(FoundAmount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/FindUsernameResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b086ce6c9ef58234b8dbe9ece1867a61 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetCashReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetCashReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetCashReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b12ce516794a344898b9650d0c3cc61 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetFriendRequestNotificationReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetFriendRequestNotificationReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(CharacterId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetFriendRequestNotificationReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79e0754c82c58304a8c0441033954671 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetFriendRequestNotificationResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetFriendRequestNotificationResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | NotificationCount = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(NotificationCount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetFriendRequestNotificationResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8eaf0c04df93ff24d8391b7df1f2e347 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetGoldReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGoldReq: INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetGoldReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72efd2558acd4ef4ba66d9eb21c19d67 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetGuildGoldReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGuildGoldReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(GuildId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetGuildGoldReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24ce0f913fef66a49912ea1d73fa95f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestNotificationReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGuildRequestNotificationReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetPackedInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutPackedInt(GuildId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestNotificationReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 143aa09702d10f34da2fb487a1e426bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestNotificationResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGuildRequestNotificationResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | NotificationCount = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(NotificationCount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestNotificationResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edbab3c3116f20748a71be0d80f6a01b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGuildRequestsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetPackedInt(); 10 | Skip = reader.GetPackedInt(); 11 | Limit = reader.GetPackedInt(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.PutPackedInt(GuildId); 17 | writer.PutPackedInt(Skip); 18 | writer.PutPackedInt(Limit); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/GetGuildRequestsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4109d1988a6061d42bbe6422e83f2e8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetIdByCharacterNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetIdByCharacterNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterName = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(CharacterName); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetIdByCharacterNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85a3d03b48fb450438c375efc0c53e63 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetIdByCharacterNameResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetIdByCharacterNameResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Id = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Id); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetIdByCharacterNameResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60b9bd4d937c4d4469ccde15efd9408c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetMailNotificationReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetMailNotificationReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetMailNotificationReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f06620c13bb3be4498da6cf135e456cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetMailNotificationResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetMailNotificationResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | NotificationCount = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(NotificationCount); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetMailNotificationResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c999a424ff3b1b34b9ae614cbc176c9d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetMailReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetMailReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | MailId = reader.GetString(); 10 | UserId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(MailId); 16 | writer.Put(UserId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/GetMailReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb547ae2a96b59146a0fdcdef14415c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetMailResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetMailResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Mail = reader.Get(() => new Mail()); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Mail); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetMailResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fbe7b48982ca5547bbd4d795b1bfe79 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetSummonBuffsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetSummonBuffsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(CharacterId); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Database/Messages/GetSummonBuffsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f40169caf0a0ee64a8786c76fe299ccb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetSummonBuffsResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetSummonBuffsResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | SummonBuffs = reader.GetList(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutList(SummonBuffs); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Database/Messages/GetSummonBuffsResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b0dc2353870d784493cbf40b8f4790b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserIdByCharacterNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserIdByCharacterNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterName = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(CharacterName); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetUserIdByCharacterNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba183273a8e7e3b40be9f9bb9b5c80d3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserIdByCharacterNameResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserIdByCharacterNameResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetUserIdByCharacterNameResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee447e3b387454445a491aacc8334be0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserLevelReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserLevelReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetUserLevelReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e116c6d431cdeb4197332df0a8da2e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserLevelResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserLevelResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserLevel = reader.GetByte(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserLevel); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GetUserLevelResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dfe4de2b56fcbd4f9842f700d86bd99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserUnbanTimeReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserUnbanTimeReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Database/Messages/GetUserUnbanTimeReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3baf43ce1ed98a45afa7bbbdde94f2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GetUserUnbanTimeResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetUserUnbanTimeResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UnbanTime = reader.GetPackedLong(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutPackedLong(UnbanTime); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Database/Messages/GetUserUnbanTimeResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74f21eff67ab08441981bbb05caf7932 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GoldResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GoldResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Gold = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(Gold); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GoldResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7040b7efbdb06f54ab33e7102a2dcae4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GuildGoldResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GuildGoldResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildGold = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(GuildGold); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GuildGoldResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62eff25317d08924ca42c8c93c86d1ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GuildResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GuildResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | bool notNull = reader.GetBool(); 10 | if (notNull) 11 | GuildData = reader.Get(() => new GuildData()); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | bool notNull = GuildData != null; 17 | writer.Put(notNull); 18 | if (notNull) 19 | writer.Put(GuildData); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Database/Messages/GuildResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f9c17c9f8ebdbc4bbc3d78b914f8042 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/GuildsResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GuildsResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | List = reader.GetList(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutList(List); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/GuildsResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8f85395afc47e7448d30c43ee868e00 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/IncreaseGuildExpReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct IncreaseGuildExpReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | Exp = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(Exp); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/IncreaseGuildExpReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cc4ca2c871b18945847f61f4955eadf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ItemIndexAmountMap.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ItemIndexAmountMap : INetSerializable 6 | { 7 | public void Serialize(NetDataWriter writer) 8 | { 9 | writer.PutPackedInt(Index); 10 | writer.PutPackedInt(Amount); 11 | } 12 | public void Deserialize(NetDataReader reader) 13 | { 14 | Index = reader.GetPackedInt(); 15 | Amount = reader.GetPackedInt(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Database/Messages/ItemIndexAmountMap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27d8cc0b583c9a9429e0a1d166364766 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/MailListReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct MailListReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | OnlyNewMails = reader.GetBool(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(OnlyNewMails); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/MailListReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 511707d7ad185eb48a40d2c545dd019a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/MailListResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct MailListResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | List = reader.GetList(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutList(List); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/MailListResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e917d308665b964182b96b91913450f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/PartyResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct PartyResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | bool notNull = reader.GetBool(); 10 | if (notNull) 11 | PartyData = reader.Get(() => new PartyData()); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | bool notNull = PartyData != null; 17 | writer.Put(notNull); 18 | if (notNull) 19 | writer.Put(PartyData); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Database/Messages/PartyResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 179ff8a2e28324147b0d792f99ed8d3c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadBuildingsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetBuildingsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | ChannelId = reader.GetString(); 10 | MapName = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(ChannelId); 16 | writer.Put(MapName); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ReadBuildingsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a48219c36c82dfe4099b1c6b7272804c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadCharacterReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetCharacterReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | CharacterId = reader.GetString(); 11 | ForceClearCache = reader.GetBool(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(UserId); 17 | writer.Put(CharacterId); 18 | writer.Put(ForceClearCache); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/ReadCharacterReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 854c6de2c938dae4e9af0e8c20e59208 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadCharactersReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetCharactersReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ReadCharactersReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a998799f3b54e6a439cc1d27e52234e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadFriendsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetFriendsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterId = reader.GetString(); 10 | ReadById2 = reader.GetBool(); 11 | State = reader.GetByte(); 12 | Skip = reader.GetPackedInt(); 13 | Limit = reader.GetPackedInt(); 14 | } 15 | 16 | public void Serialize(NetDataWriter writer) 17 | { 18 | writer.Put(CharacterId); 19 | writer.Put(ReadById2); 20 | writer.Put(State); 21 | writer.PutPackedInt(Skip); 22 | writer.PutPackedInt(Limit); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Database/Messages/ReadFriendsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b51267204e44f984497362e8f61f96aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadGuildReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetGuildReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetPackedInt(); 10 | ForceClearCache = reader.GetBool(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.PutPackedInt(GuildId); 16 | writer.Put(ForceClearCache); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ReadGuildReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe27ab39bb79bc54596818d2ecff438a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadPartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetPartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | PartyId = reader.GetPackedInt(); 10 | ForceClearCache = reader.GetBool(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.PutPackedInt(PartyId); 16 | writer.Put(ForceClearCache); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ReadPartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ba328c0415118a43bc6d85a681df640 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadSocialCharacterReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | #nullable enable 6 | public partial struct GetSocialCharacterReq : INetSerializable 7 | { 8 | public void Deserialize(NetDataReader reader) 9 | { 10 | CharacterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(CharacterId); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Database/Messages/ReadSocialCharacterReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f2ad253b3d592044832cc7a7a43dd83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadStorageItemsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetStorageItemsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | StorageType = (StorageType)reader.GetByte(); 10 | StorageOwnerId = reader.GetString(); 11 | ReserverId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put((byte)StorageType); 17 | writer.Put(StorageOwnerId); 18 | writer.Put(ReserverId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/ReadStorageItemsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65ecba98925747149b40519679630101 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ReadStorageItemsResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct GetStorageItemsResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Error = (UITextKeys)reader.GetByte(); 10 | StorageItems = reader.GetList(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put((byte)Error); 16 | writer.PutList(StorageItems); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ReadStorageItemsResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18cd8ba351ea9e544bead12f58154ce9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SendMailReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SendMailReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | ReceiverId = reader.GetString(); 10 | Mail = reader.Get(() => new Mail()); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(ReceiverId); 16 | writer.Put(Mail); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/SendMailReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6b665a99c44ce44494950a874783733 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SendMailResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SendMailResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Error = (UITextKeys)reader.GetByte(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put((byte)Error); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/SendMailResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b60092239710bb4faf9e7be6a16d36a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SetCharacterUnmuteTimeByNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SetCharacterUnmuteTimeByNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterName = reader.GetString(); 10 | UnmuteTime = reader.GetPackedLong(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(CharacterName); 16 | writer.PutPackedLong(UnmuteTime); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Database/Messages/SetCharacterUnmuteTimeByNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1c6158dc59f12a4cbe890cb9324a09e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SetUserUnbanTimeByCharacterNameReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SetUserUnbanTimeByCharacterNameReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | CharacterName = reader.GetString(); 10 | UnbanTime = reader.GetPackedLong(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(CharacterName); 16 | writer.PutPackedLong(UnbanTime); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Database/Messages/SetUserUnbanTimeByCharacterNameReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a32fc813d52aba04586a12ad2e5e868a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SocialCharacterResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SocialCharacterResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | SocialCharacterData = reader.Get(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(SocialCharacterData); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/SocialCharacterResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb48d9ae27e1a2b43a8515c6f7a22e1e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/SocialCharactersResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct SocialCharactersResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | List = reader.GetList(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.PutList(List); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/SocialCharactersResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5663c5bd5f0b03a4dbcdc82432fc3a3f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateAccessTokenReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateAccessTokenReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | AccessToken = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(AccessToken); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateAccessTokenReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a552a5036836f374a9b1a65118c75ac1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateBuildingReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateBuildingReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | State = (TransactionUpdateBuildingState)reader.GetPackedUInt(); 10 | ChannelId = reader.GetString(); 11 | MapName = reader.GetString(); 12 | BuildingData = reader.Get(() => new BuildingSaveData()); 13 | } 14 | 15 | public void Serialize(NetDataWriter writer) 16 | { 17 | writer.PutPackedUInt((uint)State); 18 | writer.Put(ChannelId); 19 | writer.Put(MapName); 20 | writer.Put(BuildingData); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateBuildingReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9398c78f1fa40934b807ac2f5df27005 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterGuildReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateCharacterGuildReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | GuildRole = reader.GetByte(); 11 | SocialCharacterData = reader.Get(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(GuildId); 17 | writer.Put(GuildRole); 18 | writer.Put(SocialCharacterData); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterGuildReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdcd7a33b1739d0488fe1f14bf2c5e01 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterPartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateCharacterPartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | PartyId = reader.GetInt(); 10 | SocialCharacterData = reader.Get(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(PartyId); 16 | writer.Put(SocialCharacterData); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterPartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8249c315ecf33e46be625a2feb420c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateCharacterReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | State = (TransactionUpdateCharacterState)reader.GetPackedUInt(); 10 | CharacterData = reader.Get(() => new PlayerCharacterData()); 11 | SummonBuffs = reader.GetList(); 12 | DeleteStorageReservation = reader.GetBool(); 13 | } 14 | 15 | public void Serialize(NetDataWriter writer) 16 | { 17 | writer.PutPackedUInt((uint)State); 18 | writer.Put(CharacterData); 19 | writer.PutList(SummonBuffs); 20 | writer.Put(DeleteStorageReservation); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateCharacterReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad025d9cb1dcc1445be1ccc47c3b0223 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateClaimMailItemsStateReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateClaimMailItemsStateReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | MailId = reader.GetString(); 10 | UserId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(MailId); 16 | writer.Put(UserId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateClaimMailItemsStateReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b737e247732cf44498f53fc44d03f73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateClaimMailItemsStateResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateClaimMailItemsStateResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Error = (UITextKeys)reader.GetByte(); 10 | Mail = reader.Get(() => new Mail()); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put((byte)Error); 16 | writer.Put(Mail); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateClaimMailItemsStateResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc23ac9fc0b3e3b43a92e4d6f98c9878 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateDeleteMailStateReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateDeleteMailStateReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | MailId = reader.GetString(); 10 | UserId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(MailId); 16 | writer.Put(UserId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateDeleteMailStateReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 046c256675425f94393e3fda471e9d45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateDeleteMailStateResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateDeleteMailStateResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Error = (UITextKeys)reader.GetByte(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put((byte)Error); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateDeleteMailStateResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64e0113d339de6940a86f3de27d7697a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildAutoAcceptRequestsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildAutoAcceptRequestsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | AutoAcceptRequests = reader.GetBool(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(AutoAcceptRequests); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildAutoAcceptRequestsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f72b06b37f810cd40abcf4537bf559c7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildLeaderReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildLeaderReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | LeaderCharacterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(LeaderCharacterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildLeaderReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9228d8ea825dd454ea0385989d8f6335 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMemberCountReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildMemberCountReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | MaxGuildMember = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(MaxGuildMember); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMemberCountReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d444b1782d32d345a39f01e8de11afc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMemberRoleReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildMemberRoleReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | GuildRole = reader.GetByte(); 11 | MemberCharacterId = reader.GetString(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(GuildId); 17 | writer.Put(GuildRole); 18 | writer.Put(MemberCharacterId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMemberRoleReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44d0e79f07c64f843bad150c24d722a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMessageReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildMessageReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | GuildMessage = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(GuildMessage); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildMessageReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0363a68721794f540b93dd77ce3530a9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildOptionsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildOptionsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | Options = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(Options); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildOptionsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da1583152c2ef7d4f95d0710e49445ff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildRankReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildRankReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | Rank = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(Rank); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildRankReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97ec16adff19a3c488d3ddd8ee09dc06 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildRoleReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildRoleReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | GuildRole = reader.GetByte(); 11 | GuildRoleData = reader.Get(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(GuildId); 17 | writer.Put(GuildRole); 18 | writer.Put(GuildRoleData); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildRoleReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba2998b1d4988e549b4e81de6f6c0a8e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildScoreReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateGuildScoreReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | GuildId = reader.GetInt(); 10 | Score = reader.GetInt(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(GuildId); 16 | writer.Put(Score); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateGuildScoreReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57b77bdf751b0544bbf2f36436863735 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdatePartyLeaderReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdatePartyLeaderReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | PartyId = reader.GetInt(); 10 | LeaderCharacterId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(PartyId); 16 | writer.Put(LeaderCharacterId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdatePartyLeaderReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58676e483e5e32446ad6386c32f47d85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdatePartyReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdatePartyReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | PartyId = reader.GetInt(); 10 | ShareExp = reader.GetBool(); 11 | ShareItem = reader.GetBool(); 12 | } 13 | 14 | public void Serialize(NetDataWriter writer) 15 | { 16 | writer.Put(PartyId); 17 | writer.Put(ShareExp); 18 | writer.Put(ShareItem); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Database/Messages/UpdatePartyReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d016647e20dffe94b909c87e27f45b71 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateReadMailStateReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateReadMailStateReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | MailId = reader.GetString(); 10 | UserId = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(MailId); 16 | writer.Put(UserId); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateReadMailStateReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5a4253c54de3184ea58709cec156428 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateReadMailStateResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateReadMailStateResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Error = (UITextKeys)reader.GetByte(); 10 | Mail = reader.Get(() => new Mail()); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put((byte)Error); 16 | writer.Put(Mail); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/UpdateReadMailStateResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08e7bf5a0f020c04c8640609309a13bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateStorageAndCharacterItemsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateStorageAndCharacterItemsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | StorageType = (StorageType)reader.GetByte(); 10 | StorageOwnerId = reader.GetString(); 11 | StorageItems = reader.GetList(); 12 | CharacterId = reader.GetString(); 13 | SelectableWeaponSets = reader.GetList(); 14 | EquipItems = reader.GetList(); 15 | NonEquipItems = reader.GetList(); 16 | DeleteStorageReservation = reader.GetBool(); 17 | } 18 | 19 | public void Serialize(NetDataWriter writer) 20 | { 21 | writer.Put((byte)StorageType); 22 | writer.Put(StorageOwnerId); 23 | writer.PutList(StorageItems); 24 | writer.Put(CharacterId); 25 | writer.PutList(SelectableWeaponSets); 26 | writer.PutList(EquipItems); 27 | writer.PutList(NonEquipItems); 28 | writer.Put(DeleteStorageReservation); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Database/Messages/UpdateStorageAndCharacterItemsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9fd61f0e462116499152e63927536f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateStorageItemsReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateStorageItemsReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | StorageType = (StorageType)reader.GetByte(); 10 | StorageOwnerId = reader.GetString(); 11 | StorageItems = reader.GetList(); 12 | DeleteStorageReservation = reader.GetBool(); 13 | } 14 | 15 | public void Serialize(NetDataWriter writer) 16 | { 17 | writer.Put((byte)StorageType); 18 | writer.Put(StorageOwnerId); 19 | writer.PutList(StorageItems); 20 | writer.Put(DeleteStorageReservation); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Database/Messages/UpdateStorageItemsReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c9ccac4153f21b4396af487d02f01ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/UpdateUserCountReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct UpdateUserCountReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserCount = reader.GetInt(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserCount); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Database/Messages/UpdateUserCountReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c476625e2fe11747b774526debc59f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateAccessTokenReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateAccessTokenReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | AccessToken = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(UserId); 16 | writer.Put(AccessToken); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateAccessTokenReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b020a406b6323d4e9a2d277bf16de1e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateAccessTokenResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateAccessTokenResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | IsPass = reader.GetBool(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(IsPass); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateAccessTokenResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ce0c44efbfeb644282e11342614141e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateEmailVerificationReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateEmailVerificationReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateEmailVerificationReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa56803d907220e45a6408eda9ee94b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateEmailVerificationResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateEmailVerificationResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | IsPass = reader.GetBool(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(IsPass); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateEmailVerificationResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be4dcb98394691b4d8989e97d4d12724 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateUserLoginReq.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateUserLoginReq : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | Username = reader.GetString(); 10 | Password = reader.GetString(); 11 | } 12 | 13 | public void Serialize(NetDataWriter writer) 14 | { 15 | writer.Put(Username); 16 | writer.Put(Password); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateUserLoginReq.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8c4ce62778ca0b4296b800d9e35a08a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Messages/ValidateUserLoginResp.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public partial struct ValidateUserLoginResp : INetSerializable 6 | { 7 | public void Deserialize(NetDataReader reader) 8 | { 9 | UserId = reader.GetString(); 10 | } 11 | 12 | public void Serialize(NetDataWriter writer) 13 | { 14 | writer.Put(UserId); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Database/Messages/ValidateUserLoginResp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e01196b4bc745a948953c5ac846111d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/RestDatabaseClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b33263496a720a94cafb69cf2615fc6a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Database/Src.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be3a3fe9dfe4ad84dbc43186133068ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Ittipon Teerapruettikulchai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MapSpawn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a81e0a75aff93554d859ceb45df10e7a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /MapSpawn/MapSpawnNetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 711495ce9cd78fc4a8d39358f3e0d2ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /MapSpawn/Messages.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f2f644574b567548998c7db6c6b17b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /MapSpawn/Messages/RequestSpawnMapMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct RequestSpawnMapMessage : INetSerializable 6 | { 7 | public string channelId; 8 | public string mapName; 9 | public string instanceId; 10 | public Vec3 instanceWarpPosition; 11 | public bool instanceWarpOverrideRotation; 12 | public Vec3 instanceWarpRotation; 13 | 14 | public void Deserialize(NetDataReader reader) 15 | { 16 | channelId = reader.GetString(); 17 | mapName = reader.GetString(); 18 | instanceId = reader.GetString(); 19 | if (!string.IsNullOrEmpty(instanceId)) 20 | { 21 | instanceWarpPosition = reader.GetValue(); 22 | instanceWarpOverrideRotation = reader.GetBool(); 23 | instanceWarpRotation = reader.GetValue(); 24 | } 25 | } 26 | 27 | public void Serialize(NetDataWriter writer) 28 | { 29 | writer.Put(channelId); 30 | writer.Put(mapName); 31 | writer.Put(instanceId); 32 | if (!string.IsNullOrEmpty(instanceId)) 33 | { 34 | writer.Put(instanceWarpPosition); 35 | writer.Put(instanceWarpOverrideRotation); 36 | writer.Put(instanceWarpRotation); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /MapSpawn/Messages/RequestSpawnMapMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e412500893cd0d14f98d748235d02551 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /MapSpawn/Messages/ResponseSpawnMapMessage.cs: -------------------------------------------------------------------------------- 1 | using LiteNetLib.Utils; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public struct ResponseSpawnMapMessage : INetSerializable 6 | { 7 | public UITextKeys message; 8 | public CentralServerPeerInfo peerInfo; 9 | 10 | public void Deserialize(NetDataReader reader) 11 | { 12 | message = (UITextKeys)reader.GetPackedUShort(); 13 | if (!message.IsError()) 14 | peerInfo = reader.Get(); 15 | } 16 | 17 | public void Serialize(NetDataWriter writer) 18 | { 19 | writer.PutPackedUShort((ushort)message); 20 | if (!message.IsError()) 21 | writer.Put(peerInfo); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /MapSpawn/Messages/ResponseSpawnMapMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c56a0bb03e16a164ea7fa94dfe4dc184 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /MapSpawn/SpawnAllocateMapByNameData.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | [System.Serializable] 4 | public struct SpawnAllocateMapByNameData 5 | { 6 | public string mapName; 7 | public int allocateAmount; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /MapSpawn/SpawnAllocateMapByNameData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16aa34107e697904287146b2c7525b7e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /MapSpawn/SpawnAllocateMapData.cs: -------------------------------------------------------------------------------- 1 | #if (UNITY_EDITOR || UNITY_SERVER || !EXCLUDE_SERVER_CODES) && UNITY_STANDALONE 2 | namespace MultiplayerARPG.MMO 3 | { 4 | [System.Serializable] 5 | public struct SpawnAllocateMapData 6 | { 7 | public BaseMapInfo mapInfo; 8 | public int allocateAmount; 9 | } 10 | } 11 | #endif -------------------------------------------------------------------------------- /MapSpawn/SpawnAllocateMapData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13f08a728f2156140bd936a988e13806 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnityMultiplayerARPG_MMOSource 2 | Central/Database management/Map Spawn/Cluster server's source codes which will be shared between projects 3 | -------------------------------------------------------------------------------- /Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f11a3d9186d0fa40a00e89815b49c75 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Utils/ConfigReader.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Linq; 3 | using System.Collections.Generic; 4 | 5 | namespace MultiplayerARPG.MMO 6 | { 7 | public class ConfigReader 8 | { 9 | public static bool ReadConfigs(Dictionary config, string configName, out string result, string defaultValue = null) 10 | { 11 | result = defaultValue; 12 | 13 | string envVal = System.Environment.GetEnvironmentVariable(configName); 14 | if (!string.IsNullOrEmpty(envVal)) 15 | { 16 | result = envVal; 17 | return true; 18 | } 19 | 20 | if (config == null || !config.ContainsKey(configName)) 21 | return false; 22 | 23 | result = (string)config[configName]; 24 | return true; 25 | } 26 | 27 | public static bool ReadConfigs(Dictionary config, string configName, out int result, int defaultValue = -1) 28 | { 29 | result = defaultValue; 30 | 31 | string envVal = System.Environment.GetEnvironmentVariable(configName); 32 | if (!string.IsNullOrEmpty(envVal) && int.TryParse(envVal, out result)) 33 | { 34 | return true; 35 | } 36 | 37 | if (config == null || !config.ContainsKey(configName)) 38 | return false; 39 | 40 | result = (int)(long)config[configName]; 41 | return true; 42 | } 43 | 44 | public static bool ReadConfigs(Dictionary config, string configName, out float result, float defaultValue = -1) 45 | { 46 | result = defaultValue; 47 | 48 | string envVal = System.Environment.GetEnvironmentVariable(configName); 49 | if (!string.IsNullOrEmpty(envVal) && float.TryParse(envVal, out result)) 50 | { 51 | return true; 52 | } 53 | 54 | if (config == null || !config.ContainsKey(configName)) 55 | return false; 56 | 57 | result = (float)(double)config[configName]; 58 | return true; 59 | } 60 | 61 | public static bool ReadConfigs(Dictionary config, string configName, out bool result, bool defaultValue = false) 62 | { 63 | result = defaultValue; 64 | 65 | string envVal = System.Environment.GetEnvironmentVariable(configName); 66 | if (!string.IsNullOrEmpty(envVal) && bool.TryParse(envVal.ToLower(), out result)) 67 | { 68 | return true; 69 | } 70 | 71 | if (config == null || !config.ContainsKey(configName)) 72 | return false; 73 | 74 | result = (bool)config[configName]; 75 | return true; 76 | } 77 | 78 | public static bool ReadConfigs(Dictionary config, string configName, out List result, List defaultValue = null) 79 | { 80 | result = defaultValue; 81 | 82 | if (config == null || !config.ContainsKey(configName)) 83 | return false; 84 | 85 | result = new List(); 86 | JArray objResults = (JArray)config[configName]; 87 | foreach (var objResult in objResults) 88 | { 89 | result.Add(objResult.Value()); 90 | } 91 | return true; 92 | } 93 | 94 | public static bool ReadConfigs(Dictionary config, string configName, out List result, List defaultValue = null) 95 | { 96 | result = defaultValue; 97 | 98 | if (config == null || !config.ContainsKey(configName)) 99 | return false; 100 | 101 | result = new List(); 102 | JArray objResults = (JArray)config[configName]; 103 | foreach (var objResult in objResults) 104 | { 105 | result.Add(JsonConvert.DeserializeObject(objResult.ToString())); 106 | } 107 | return true; 108 | } 109 | 110 | public static bool ReadArgs(string[] args, string argName, out string result, string defaultValue) 111 | { 112 | result = defaultValue; 113 | 114 | if (args == null) 115 | return false; 116 | 117 | List argsList = new List(args); 118 | if (!argsList.Contains(argName)) 119 | return false; 120 | 121 | int index = argsList.FindIndex(0, a => a.Equals(argName)); 122 | result = args[index + 1]; 123 | return true; 124 | } 125 | 126 | public static bool ReadArgs(string[] args, string argName, out int result, int defaultValue) 127 | { 128 | result = defaultValue; 129 | string text; 130 | if (ReadArgs(args, argName, out text, defaultValue.ToString()) && int.TryParse(text, out result)) 131 | return true; 132 | return false; 133 | } 134 | 135 | public static bool ReadArgs(string[] args, string argName, out float result, float defaultValue) 136 | { 137 | result = defaultValue; 138 | string text; 139 | if (ReadArgs(args, argName, out text, defaultValue.ToString()) && float.TryParse(text, out result)) 140 | return true; 141 | return false; 142 | } 143 | 144 | public static bool ReadArgs(string[] args, string argName, out List result, List defaultValue) 145 | { 146 | result = new List(); 147 | string text; 148 | if (ReadArgs(args, argName, out text, string.Empty)) 149 | { 150 | result.AddRange(text.Split('|')); 151 | return true; 152 | } 153 | if (defaultValue != null) 154 | result.AddRange(defaultValue); 155 | return false; 156 | } 157 | 158 | public static bool IsArgsProvided(string[] args, string argName) 159 | { 160 | if (args == null) 161 | return false; 162 | 163 | List argsList = new List(args); 164 | return argsList.Contains(argName); 165 | } 166 | } 167 | } 168 | -------------------------------------------------------------------------------- /Utils/ConfigReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 971f3cd68e01a834e810e5e60425bfb5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Utils/EmailExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Net.Mail; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | public static partial class EmailExtensions 6 | { 7 | public static bool IsValidEmail(this string email) 8 | { 9 | if (string.IsNullOrWhiteSpace(email) || 10 | email.Trim().EndsWith(".")) 11 | { 12 | return false; 13 | } 14 | 15 | try 16 | { 17 | MailAddress addr = new MailAddress(email); 18 | return addr.Address == email; 19 | } 20 | catch 21 | { 22 | return false; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Utils/EmailExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 391e35c50e52ba745a4fc52a6268cc59 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Utils/NameExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Text.RegularExpressions; 2 | 3 | namespace MultiplayerARPG.MMO 4 | { 5 | /// 6 | /// Validate character name and guild name, it will allow A-Z, a-z, and 0-9 by default, other characters won't be allowed 7 | /// You can modify this class or set `overrideCharacterNameValidating` and `overrideGuildNameValidating` to change how name validated 8 | /// 9 | public static partial class NameExtensions 10 | { 11 | public delegate bool ValidateDelegate(string name); 12 | 13 | public static ValidateDelegate overrideUsernameValidating; 14 | public static ValidateDelegate overrideCharacterNameValidating; 15 | public static ValidateDelegate overrideGuildNameValidating; 16 | 17 | public static bool IsValidUsername(string name) 18 | { 19 | if (overrideUsernameValidating != null) 20 | return overrideUsernameValidating.Invoke(name); 21 | // Allow all a-z, A-Z, 0-9, _ 22 | return Regex.Match(name, "^[a-zA-Z0-9_]*$").Success; 23 | } 24 | 25 | public static bool IsValidCharacterName(string name) 26 | { 27 | if (overrideCharacterNameValidating != null) 28 | return overrideCharacterNameValidating.Invoke(name); 29 | // Allow all Unicode letters, numbers, underscores, and diacritics, but not spaces 30 | return Regex.Match(name, @"^[\p{L}\p{M}\p{N}_]*$").Success; 31 | } 32 | 33 | public static bool IsValidGuildName(string name) 34 | { 35 | if (overrideGuildNameValidating != null) 36 | return overrideGuildNameValidating.Invoke(name); 37 | // Allow all Unicode letters, numbers, underscores, and diacritics, but not spaces 38 | return Regex.Match(name, @"^[\p{L}\p{M}\p{N}_]*$").Success; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Utils/NameExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5f47afd8ba9c4e46ac22e1b6a8699e6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Utils/PeerInfoExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace MultiplayerARPG.MMO 2 | { 3 | public static class PeerInfoExtensions 4 | { 5 | 6 | public static string GetPeerInfoKey(this CentralServerPeerInfo peerInfo) 7 | { 8 | return GetPeerInfoKey(peerInfo.channelId, peerInfo.refId); 9 | } 10 | 11 | public static string GetPeerInfoKey(this RequestAppServerAddressMessage msg) 12 | { 13 | return GetPeerInfoKey(msg.channelId, msg.refId); 14 | } 15 | 16 | public static string GetPeerInfoKey(string channelId, string refId) 17 | { 18 | return $"{channelId}_{refId}"; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Utils/PeerInfoExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 283ccb67300f04c4f86e294e8af98973 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | --------------------------------------------------------------------------------