Exemplo n.º 1
0
 protected virtual void Awake()
 {
     if (ClientUI.ClientUIOverlord.hasLoaded)
     {
         return;
     }
     Instance = this;
 }
Exemplo n.º 2
0
 public virtual void OnRoomAccessReceived(RoomAccessPacket access)
 {
     // Connect via room connector
     if (RoomConnector.Instance != null)
     {
         RoomConnector.Connect(access);
     }
 }
        /// <summary>
        /// Tries to get an access to a room with a given room id, password,
        /// and some other properties, which will be visible to the room (game server)
        /// </summary>
        public void GetAccess(int roomId, RoomAccessCallback callback, string password,
                              Dictionary <string, string> properties, IClientSocket connection)
        {
            if (!connection.IsConnected)
            {
                callback.Invoke(null, "Not connected");
                return;
            }

            var packet = new RoomAccessRequestPacket()
            {
                RoomId     = roomId,
                Properties = properties,
                Password   = password
            };

            connection.SendMessage((short)MsfOpCodes.GetRoomAccess, packet, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    callback.Invoke(null, response.AsString("Unknown Error"));
                    return;
                }

                var access = response.Deserialize(new RoomAccessPacket());

                LastReceivedAccess = access;

                callback.Invoke(access, null);

                if (AccessReceived != null)
                {
                    AccessReceived.Invoke(access);
                }

                if (RoomConnector.Instance != null)
                {
                    RoomConnector.Connect(access);
                }
            });
        }
Exemplo n.º 4
0
 protected virtual void OnDestroy()
 {
     Instance = null;
 }
Exemplo n.º 5
0
 protected virtual void Awake()
 {
     Instance = this;
 }