示例#1
0
        /// <summary>
        /// Notifies master server, how many processes are running on a specified spawner
        /// </summary>
        public void UpdateProcessesCount(int spawnerId, int count)
        {
            var packet = new IntPairPacket()
            {
                A = spawnerId,
                B = count
            };

            Connection.SendMessage((short)OpCodes.UpdateSpawnerProcessesCount, packet);
        }
示例#2
0
        ///-------------------------------------------------------------------------------------------------
        /// <summary>   Notifies master server, how many processes are running on this spawner. </summary>
        ///
        /// <param name="spawnerId">    Identifier for the spawner. </param>
        /// <param name="count">        Number of processes. </param>
        ///-------------------------------------------------------------------------------------------------
        public void UpdateProcessesCount(int spawnerId, int count)
        {
            if (!Client.IsConnected)
            {
                return;
            }

            var packet = new IntPairPacket
            {
                A = spawnerId,
                B = count
            };

            Client.SendMessage((ushort)OpCodes.UpdateSpawnerProcessesCount, packet);
        }
示例#3
0
        /// <summary>
        /// Retrieves lobby member data of user, who has connected to master server with
        /// a specified peerId
        /// </summary>
        public void GetMemberData(int lobbyId, int peerId, LobbyMemberDataCallback callback, ErrorCallback errorCallback)
        {
            var packet = new IntPairPacket
            {
                A = lobbyId,
                B = peerId
            };

            Client.SendMessage((ushort)OpCodes.GetLobbyMemberData, packet, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    errorCallback.Invoke(response.AsString("Unknown error"));
                    return;
                }

                var memberData = response.Deserialize <LobbyMemberData>();
                callback.Invoke(memberData);
            });
        }
示例#4
0
        /// <summary>
        /// Retrieves lobby member data of user, who has connected to master server with
        /// a specified peerId
        /// </summary>
        public void GetMemberData(int lobbyId, int peerId, LobbyMemberDataCallback callback)
        {
            var packet = new IntPairPacket
            {
                A = lobbyId,
                B = peerId
            };

            Connection.SendMessage((short)OpCodes.GetLobbyMemberData, packet, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    callback.Invoke(null, response.AsString("Unknown error"));
                    return;
                }

                var memberData = response.Deserialize(new LobbyMemberData());
                callback.Invoke(memberData, null);
            });
        }