Exemple #1
0
 public static ReConnetOutMessage ReConnet(this ILogin9xServiceInterface agent, ulong clientId, ulong characterId)
 {
     return(new ReConnetOutMessage(agent, clientId, characterId));
 }
Exemple #2
0
 public static QueryServerTimezoneOutMessage QueryServerTimezone(this ILogin9xServiceInterface agent, int placeholder)
 {
     return(new QueryServerTimezoneOutMessage(agent, placeholder));
 }
Exemple #3
0
 public static GateDisconnectOutMessage GateDisconnect(this ILogin9xServiceInterface agent, ulong clientId, ulong characterId)
 {
     return(new GateDisconnectOutMessage(agent, clientId, characterId));
 }
Exemple #4
0
 public static ExitLoginOutMessage ExitLogin(this ILogin9xServiceInterface agent, int placeholder)
 {
     return(new ExitLoginOutMessage(agent, placeholder));
 }
Exemple #5
0
 public static ExitSelectCharacterOutMessage ExitSelectCharacter(this ILogin9xServiceInterface agent, ulong characterId)
 {
     return(new ExitSelectCharacterOutMessage(agent, characterId));
 }
Exemple #6
0
 public static SyncTimeOutMessage SyncTime(this ILogin9xServiceInterface agent, int placeholder)
 {
     return(new SyncTimeOutMessage(agent, placeholder));
 }
Exemple #7
0
 public static GetServerListOutMessage GetServerList(this ILogin9xServiceInterface agent, int placeholder)
 {
     return(new GetServerListOutMessage(agent, placeholder));
 }
Exemple #8
0
 public static CreateCharacterOutMessage CreateCharacter(this ILogin9xServiceInterface agent, int serverId, int type, string name)
 {
     return(new CreateCharacterOutMessage(agent, serverId, type, name));
 }
Exemple #9
0
 public static EnterGameOutMessage EnterGame(this ILogin9xServiceInterface agent, ulong characterId)
 {
     return(new EnterGameOutMessage(agent, characterId));
 }
Exemple #10
0
 public static PlayerLoginByThirdKeyOutMessage PlayerLoginByThirdKey(this ILogin9xServiceInterface agent, string platform, string channel, string userId, string accessToken)
 {
     return(new PlayerLoginByThirdKeyOutMessage(agent, platform, channel, userId, accessToken));
 }
Exemple #11
0
 public static PlayerSelectServerIdOutMessage PlayerSelectServerId(this ILogin9xServiceInterface agent, int serverId)
 {
     return(new PlayerSelectServerIdOutMessage(agent, serverId));
 }
Exemple #12
0
 public static PlayerLoginByUserNamePasswordOutMessage PlayerLoginByUserNamePassword(this ILogin9xServiceInterface agent, string username, string password)
 {
     return(new PlayerLoginByUserNamePasswordOutMessage(agent, username, password));
 }
Exemple #13
0
        public static void Init(this ILogin9xServiceInterface agent)
        {
            agent.AddPublishDataFunc(ServiceType.Login, (p, list) =>
            {
                switch (p)
                {
                case 2010:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_Kick_ARG_int32_type__>(ms));
                    }
                    break;

                case 2011:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_Logout_ARG_uint64_characterId__>(ms));
                    }
                    break;

                case 2021:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_NotifyQueueIndex_ARG_int32_index__>(ms));
                    }
                    break;

                case 2022:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_Discard0_ARG_PlayerLoginData_plData__>(ms));
                    }
                    break;

                case 2030:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_NotifyQueueSuccess_ARG_QueueSuccessData_data__>(ms));
                    }
                    break;

                case 2035:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Login_NotifyReConnet_ARG_int32_result__>(ms));
                    }
                    break;

                default:
                    break;
                }

                return(null);
            });


            agent.AddPublishMessageFunc(ServiceType.Login, (evt) =>
            {
                switch (evt.Message.FuncId)
                {
                case 2010:
                    {
                        var data = evt.Data as __RPC_Login_Kick_ARG_int32_type__;
                        agent.Kick(data.Type);
                    }
                    break;

                case 2011:
                    {
                        var data = evt.Data as __RPC_Login_Logout_ARG_uint64_characterId__;
                        agent.Logout(data.CharacterId);
                    }
                    break;

                case 2021:
                    {
                        var data = evt.Data as __RPC_Login_NotifyQueueIndex_ARG_int32_index__;
                        agent.NotifyQueueIndex(data.Index);
                    }
                    break;

                case 2022:
                    {
                        var data = evt.Data as __RPC_Login_Discard0_ARG_PlayerLoginData_plData__;
                        agent.Discard0(data.PlData);
                    }
                    break;

                case 2030:
                    {
                        var data = evt.Data as __RPC_Login_NotifyQueueSuccess_ARG_QueueSuccessData_data__;
                        agent.NotifyQueueSuccess(data.Data);
                    }
                    break;

                case 2035:
                    {
                        var data = evt.Data as __RPC_Login_NotifyReConnet_ARG_int32_result__;
                        agent.NotifyReConnet(data.Result);
                    }
                    break;

                default:
                    break;
                }
            });
        }
Exemple #14
0
 public static GetAnchorIsInRoomOutMessage GetAnchorIsInRoom(this ILogin9xServiceInterface agent, ulong CharacterId)
 {
     return(new GetAnchorIsInRoomOutMessage(agent, CharacterId));
 }
Exemple #15
0
 public static GetAllCharactersLoginInfoOutMessage GetAllCharactersLoginInfo(this ILogin9xServiceInterface agent, int serverId)
 {
     return(new GetAllCharactersLoginInfoOutMessage(agent, serverId));
 }
Exemple #16
0
 public static SendDeviceUdidOutMessage SendDeviceUdid(this ILogin9xServiceInterface agent, string deviceUdid)
 {
     return(new SendDeviceUdidOutMessage(agent, deviceUdid));
 }