示例#1
0
 void Start()
 {
     NetworkServer.SetNetworkConnectionClass <DebugConnection>();
     client = new NetworkClient();
     client.RegisterHandler(MsgType.Error, OnError);
     //lbHook = GetComponent<LobbyHook>();
     lobbythis = this;
     back      = false;
 }
示例#2
0
 void Awake()
 {
     if (lobbythis != null)
     {
         Destroy(gameObject);
     }
     else
     {
         lobbythis = this;
     }
 }
示例#3
0
 void Start()
 {
     manager = GetComponent <MyLobby>();
     if (manager != null)
     {
         lobbyreconnect = true;
     }
     else //if (manager == null)
     {
         lobbyreconnect = false;
         netside        = GetComponent <NetSide>();
     }
     stopFDay = false;
 }
示例#4
0
    // Use this for initialization
    void Start()
    {
        MyLobby lobby = GameObject.Find("LobbyMgr").GetComponent <MyLobby>();

        lobby.GuiOnPlayScene(false);
        GameObject.Find("LoadingText").GetComponent <WaitingForOpponent>().StopWaiting();

        lobby.DestroyMatch();
        Debug.Log("@@StopClient");
        if (lobby.matchInfo != null)
        {
            Debug.Log("$$StopHost sceneHandler");
            lobby.StopHost();
        }
        Debug.Log("@@StopMM");
        lobby.StopMatchMaker();
    }
示例#5
0
        public void client_MessageReceived(string serializedMessage)
        {
            if (string.IsNullOrEmpty(serializedMessage))
            {
                return;
            }

            try
            {
                List <SocketMessage> msges = M.ModifiedDeserialize(serializedMessage);

                Type formType = ContentFrame.Content.GetType();


                if (formType == typeof(Views.Lobby))
                #region "Lobby Sockets"
                {
                    foreach (SocketMessage msg in msges)
                    {
                        MyLobby.HandleSocketMessage(msg);
                    }
                }
                #endregion
                else if (formType == typeof(Views.DuelFieldNew))
                #region "Duel Sockets"
                {
                    foreach (SocketMessage msg in msges)
                    {
                        MyDuelField.HandleSocketMessage(msg);
                    }
                }
                #endregion

                #region "Other Sockets"
                {
                    foreach (SocketMessage msg in msges)
                    {
                        switch (msg.mType)
                        {
                        case MessageType.Normal:
                            System.Windows.Browser.HtmlPage.Document.SetProperty("title", "Message received");

                            if (lstOnlineUsers.Items.Contains(msg.From))
                            {
                                lstOnlineUsers.Items.Remove(msg.From);
                                lstOnlineUsers.Items.Insert(0, msg.From);
                            }
                            chatNotification();
                            addMessage(msg.From + ": " + msg.data);
                            break;

                        case MessageType.Join:
                            if (lstOnlineUsers.Items.Contains(msg.From) == false)
                            {
                                lstOnlineUsers.Items.Add(msg.From);
                            }
                            break;

                        case MessageType.Leave:
                            lstOnlineUsers.Items.Remove(msg.data);
                            break;
                        }
                    }
                }
                #endregion
            }
            catch (Exception)
            {
            }
        }
示例#6
0
    /*public void Reset(int reconnectId)
     * {
     *  this.olderServerConnId = -1;
     *  this.waitToBecomeNewHost = false;
     *  this.waitReconnectToNewHost = false;
     *  this._DisconnectedFromHost = false;
     *  this.shutdown = false;
     *  ClientScene.SetReconnectId(reconnectId, _Peers);
     *  if (!((System.Object)NetworkManager.singleton != (System.Object)null))
     *      return;
     *  NetworkManager.singleton.SetupMigrationManager(this);
     * }*/

    void Awake()
    {
        manager = GetComponent <MyLobby>();
    }