Esempio n. 1
0
        public uint RequestDeleteCharacter(string characterId, AckMessageCallback callback)
        {
            RequestDeleteCharacterMessage message = new RequestDeleteCharacterMessage();

            message.characterId = characterId;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestDeleteCharacter, message, callback));
        }
Esempio n. 2
0
        public uint RequestSelectCharacter(string characterId, AckMessageCallback callback)
        {
            var message = new RequestSelectCharacterMessage();

            message.characterId = characterId;
            return(Client.ClientSendAckPacket(SendOptions.ReliableOrdered, MMOMessageTypes.RequestSelectCharacter, message, callback));
        }
Esempio n. 3
0
        public uint AddAckCallback(AckMessageCallback callback)
        {
            uint ackId = nextAckId++;

            lock (ackCallbacks) ackCallbacks.Add(ackId, callback);
            return(ackId);
        }
Esempio n. 4
0
        public uint RequestAppServerRegister(CentralServerPeerInfo peerInfo, AckMessageCallback callback)
        {
            RequestAppServerRegisterMessage message = new RequestAppServerRegisterMessage();

            message.peerInfo = peerInfo;
            return(ClientSendRequest(MMOMessageTypes.RequestAppServerRegister, message, callback));
        }
Esempio n. 5
0
        public virtual uint RequestCashShopBuy(int dataId, AckMessageCallback callback)
        {
            RequestCashShopBuyMessage message = new RequestCashShopBuyMessage();

            message.dataId = dataId;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MsgTypes.CashShopBuy, message, callback));
        }
Esempio n. 6
0
        public uint RequestGooglePlayLogin(string idToken, AckMessageCallback callback)
        {
            RequestGooglePlayLoginMessage message = new RequestGooglePlayLoginMessage();

            message.idToken = idToken;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestGooglePlayLogin, message, callback));
        }
Esempio n. 7
0
        public uint RequestSelectCharacter(string characterId, AckMessageCallback callback)
        {
            RequestSelectCharacterMessage message = new RequestSelectCharacterMessage();

            message.characterId = characterId;
            return(ClientSendRequest(MMOMessageTypes.RequestSelectCharacter, message, callback));
        }
Esempio n. 8
0
        public uint RequestAppServerRegister(CentralServerPeerInfo peerInfo, AckMessageCallback callback)
        {
            RequestAppServerRegisterMessage message = new RequestAppServerRegisterMessage();

            message.peerInfo = peerInfo;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestAppServerRegister, message, callback));
        }
        public uint RequestSpawnMap(long connectionId, string sceneName, AckMessageCallback callback)
        {
            var message = new RequestSpawnMapMessage();

            message.sceneName = sceneName;
            return(Server.ServerSendAckPacket(connectionId, SendOptions.ReliableOrdered, MMOMessageTypes.RequestSpawnMap, message, callback));
        }
Esempio n. 10
0
        public uint RequestValidateAccessToken(string userId, string accessToken, AckMessageCallback callback)
        {
            RequestValidateAccessTokenMessage message = new RequestValidateAccessTokenMessage();

            message.userId      = userId;
            message.accessToken = accessToken;
            return(ClientSendRequest(MMOMessageTypes.RequestValidateAccessToken, message, callback));
        }
Esempio n. 11
0
        public uint RequestFacebookLogin(string id, string accessToken, AckMessageCallback callback)
        {
            RequestFacebookLoginMessage message = new RequestFacebookLoginMessage();

            message.id          = id;
            message.accessToken = accessToken;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestFacebookLogin, message, callback));
        }
Esempio n. 12
0
        public uint RequestValidateAccessToken(string userId, string accessToken, AckMessageCallback callback)
        {
            RequestValidateAccessTokenMessage message = new RequestValidateAccessTokenMessage();

            message.userId      = userId;
            message.accessToken = accessToken;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestValidateAccessToken, message, callback));
        }
Esempio n. 13
0
        public uint RequestUserRegister(string username, string password, AckMessageCallback callback)
        {
            RequestUserRegisterMessage message = new RequestUserRegisterMessage();

            message.username = username;
            message.password = password;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestUserRegister, message, callback));
        }
Esempio n. 14
0
        public uint RequestUserLogin(string username, string password, AckMessageCallback callback)
        {
            RequestUserLoginMessage message = new RequestUserLoginMessage();

            message.username = username;
            message.password = password;
            return(Client.ClientSendAckPacket(SendOptions.ReliableOrdered, MMOMessageTypes.RequestUserLogin, message, callback));
        }
        public uint RequestCreateCharacter(string characterName, int dataId, AckMessageCallback callback)
        {
            var message = new RequestCreateCharacterMessage();

            message.characterName = characterName;
            message.dataId        = dataId;
            return(Client.ClientSendAckPacket(SendOptions.ReliableOrdered, MMOMessageTypes.RequestCreateCharacter, message, callback));
        }
Esempio n. 16
0
        public uint RequestUserRegister(string username, string password, AckMessageCallback callback)
        {
            RequestUserRegisterMessage message = new RequestUserRegisterMessage();

            message.username = username;
            message.password = password;
            return(ClientSendRequest(MMOMessageTypes.RequestUserRegister, message, callback));
        }
Esempio n. 17
0
        public uint RequestCreateCharacter(PlayerCharacterData characterData, AckMessageCallback callback)
        {
            RequestCreateCharacterMessage message = new RequestCreateCharacterMessage();

            message.characterName = characterData.CharacterName;
            message.dataId        = characterData.DataId;
            message.entityId      = characterData.EntityId;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestCreateCharacter, message, callback, (writer) => SerializeCreateCharacterExtra(characterData, writer)));
        }
Esempio n. 18
0
        public uint RequestCreateCharacter(PlayerCharacterData characterData, AckMessageCallback callback)
        {
            RequestCreateCharacterMessage message = new RequestCreateCharacterMessage();

            message.characterName = characterData.CharacterName;
            message.dataId        = characterData.DataId;
            message.entityId      = characterData.EntityId;
            message.factionId     = characterData.FactionId;
            return(ClientSendRequest(MMOMessageTypes.RequestCreateCharacter, message, callback, (writer) => SerializeCreateCharacterExtra(characterData, writer)));
        }
Esempio n. 19
0
        protected uint AddAckCallback(AckMessageCallback callback)
        {
            uint ackId = nextAckId++;

            lock (ackCallbacks)
                ackCallbacks.Add(ackId, callback);
            lock (ackTimes)
                ackTimes.Add(ackId, DateTimeOffset.UtcNow.ToUnixTimeSeconds());
            return(ackId);
        }
Esempio n. 20
0
 public uint SendRequest <T>(ushort msgType, T messageData, AckMessageCallback callback, Action <NetDataWriter> extraSerializer = null) where T : BaseAckMessage
 {
     messageData.ackId = AddAckCallback(callback);
     SendPacket(DeliveryMethod.ReliableOrdered, msgType, (writer) =>
     {
         messageData.Serialize(writer);
         if (extraSerializer != null)
         {
             extraSerializer.Invoke(writer);
         }
     });
     return(messageData.ackId);
 }
Esempio n. 21
0
 public uint ServerSendAckPacket <T>(int connectionId,
                                     DeliveryMethod deliveryMethod,
                                     byte msgType,
                                     T messageData,
                                     AckMessageCallback callback,
                                     Action <NetDataWriter> extraSerializer = null) where T : BaseAckMessage
 {
     messageData.ackId = AddAckCallback(callback);
     ServerSendPacket(connectionId, msgType, deliveryMethod, (writer) =>
     {
         messageData.Serialize(writer);
         extraSerializer?.Invoke(writer);
     });
     return(messageData.ackId);
 }
Esempio n. 22
0
        public uint RequestSpawnMap(long connectionId, string sceneName, string instanceId, Vector3 instanceWarpPosition, bool instanceWarpOverrideRotation, Vector3 instanceWarpRotation, AckMessageCallback callback)
        {
            RequestSpawnMapMessage message = new RequestSpawnMapMessage();

            message.mapId                        = sceneName;
            message.instanceId                   = instanceId;
            message.instanceWarpPosition         = instanceWarpPosition;
            message.instanceWarpOverrideRotation = instanceWarpOverrideRotation;
            message.instanceWarpRotation         = instanceWarpRotation;
            return(RequestSpawnMap(connectionId, message, callback));
        }
Esempio n. 23
0
 public uint RequestSpawnMap(long connectionId, RequestSpawnMapMessage message, AckMessageCallback callback)
 {
     return(ServerSendRequest(connectionId, MMOMessageTypes.RequestSpawnMap, message, callback));
 }
Esempio n. 24
0
        public uint RequestSpawnMap(long connectionId, string sceneName, string instanceId, AckMessageCallback callback)
        {
            RequestSpawnMapMessage message = new RequestSpawnMapMessage();

            message.mapId      = sceneName;
            message.instanceId = instanceId;
            return(RequestSpawnMap(connectionId, message, callback));
        }
Esempio n. 25
0
        public uint RequestCharacters(AckMessageCallback callback)
        {
            var message = new RequestCharactersMessage();

            return(Client.ClientSendAckPacket(SendOptions.ReliableOrdered, MMOMessageTypes.RequestCharacters, message, callback));
        }
Esempio n. 26
0
        public uint RequestUserLogout(AckMessageCallback callback)
        {
            BaseAckMessage message = new BaseAckMessage();

            return(ClientSendRequest(MMOMessageTypes.RequestUserLogout, message, callback));
        }
Esempio n. 27
0
        public uint RequestCharacters(AckMessageCallback callback)
        {
            RequestCharactersMessage message = new RequestCharactersMessage();

            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestCharacters, message, callback));
        }
Esempio n. 28
0
 public uint ServerSendAckPacket <T>(long connectionId, DeliveryMethod deliveryMethod, ushort msgType, T messageData, AckMessageCallback callback, System.Action <NetDataWriter> extraSerializer = null) where T : BaseAckMessage
 {
     messageData.ackId = AddAckCallback(callback);
     ServerSendPacket(connectionId, deliveryMethod, msgType, (writer) =>
     {
         messageData.Serialize(writer);
         if (extraSerializer != null)
         {
             extraSerializer.Invoke(writer);
         }
     });
     return(messageData.ackId);
 }
Esempio n. 29
0
        public uint RequestAppServerAddress(CentralServerPeerType peerType, string extra, AckMessageCallback callback)
        {
            RequestAppServerAddressMessage message = new RequestAppServerAddressMessage();

            message.peerType = peerType;
            message.extra    = extra;
            return(Client.ClientSendAckPacket(DeliveryMethod.ReliableOrdered, MMOMessageTypes.RequestAppServerAddress, message, callback));
        }
Esempio n. 30
0
        private void OnRequestSelectCharacter(AckResponseCode responseCode, BaseAckMessage messageData, string characterId, AckMessageCallback callback)
        {
            if (callback != null)
            {
                callback(responseCode, messageData);
            }

            SelectCharacterId = string.Empty;
            ResponseSelectCharacterMessage castedMessage = messageData as ResponseSelectCharacterMessage;

            if (castedMessage.responseCode == AckResponseCode.Success)
            {
                SelectCharacterId = characterId;
            }
        }