private void SwitchToConnectingMode()
        {
            backButton.gameObject.SetActive(true);
            backDelegate = this.Stop;

            panelManager.OpenPanel(connectingPanel);
        }
Exemple #2
0
        public override void OnClientError(NetworkConnection conn, int errorCode)
        {
            ChangeTo(mainMenuPanel);
            backDelegate = LocalMenuClbk;

            infoPanel.Display("Cient error : " + (errorCode == 6 ? "timeout" : errorCode.ToString()), "Close", null);
        }
 public void ShowLobbyManager()
 {
     _canvas.enabled = true;
     backDelegate    = HideLobbyManager;
     SetServerInfo("Offline", "None");
     ChangeTo(mainMenuPanel);
 }
Exemple #4
0
        // ----------------- Client callbacks ------------------

        public override void OnClientConnect(NetworkConnection conn)
        {
            print(conn);
            base.OnClientConnect(conn);

            /* IntegerMessage msg = new IntegerMessage(prefabIndex);
             * if (!clientLoadedScene)
             * {
             *   // Ready/AddPlayer is usually triggered by a scene load completing. if no scene was loaded, then Ready/AddPlayer it here instead.
             *   ClientScene.Ready(conn);
             *   print("ClientScene.Ready(conn)");
             *   if (autoCreatePlayer)
             *   {
             *       print("autoCreatePlayer");
             *       ClientScene.AddPlayer(conn, 0, msg);
             *   }
             * }*/
            //infoPanel.gameObject.SetActive(false);

            conn.RegisterHandler(MsgKicked, KickedMessageHandler);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo("Client", networkAddress);
            }
        }
Exemple #5
0
        public override void BoltStartDone()
        {
            if (!BoltNetwork.isRunning)
            {
                return;
            }

            if (BoltNetwork.isServer)
            {
                RoomProtocolToken token = new RoomProtocolToken()
                {
                    ArbitraryData = "My DATA",
                };

                BoltLog.Info("Starting Server");
                // Start Photon Room
                BoltNetwork.SetServerInfo(_matchName, token);

                // Setup Host
                infoPanel.gameObject.SetActive(false);
                ChangeTo(lobbyPanel);

                backDelegate = Stop;
                SetServerInfo("Host", "");

                // Build Server Entity
                //BoltEntity entity = BoltNetwork.Instantiate(BoltPrefabs.PlayerInfo);
                //entity.TakeControl();
            }
            else if (BoltNetwork.isClient)
            {
                backDelegate = Stop;
                SetServerInfo("Client", "");
            }
        }
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();
            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);
        }
        // ----------------- Client callbacks ------------------

        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            infoPanel.gameObject.SetActive(false);

            conn.RegisterHandler(MsgKicked, KickedMessageHandler);

            //AddListenertoAllButtons();

            // Create message to set the player
            //IntegerMessage msg = new IntegerMessage(curPlayer);

            // Call Add player and pass the message
            //ClientScene.AddPlayer(conn, 0, msg);



            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo("Client", networkAddress);
            }
        }
Exemple #8
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
        }
Exemple #9
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();
            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);
            CS_SoundTest.PlaySoundOnObject(gameObject, sButtonClickSound);
        }
Exemple #10
0
 public void setHeaderBackCaretDelegate(BackButtonDelegate backDelegate, bool addAutoInvis = true)
 {
     backButtonDelegate = backDelegate;
     if (addAutoInvis)
     {
         backButtonDelegate += autoInvisDelegate;
     }
 }
Exemple #11
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", Network.player.ipAddress + " (Please ask others to connect to this IP)");//networkAddress
        }
        //===================
        #endregion

        #region Match Events

        public override void OnStartHost()
        {
            base.OnStartHost();
            Debug.Log("LobbyManager: OnStartHost(): HOST STARTED");
            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);
        }
Exemple #13
0
        //===================

        public override void OnStartHost()
        {
            Debug.LogWarning("The following 'no GamePlayer prefab' error can be ignored safely!");
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);
        }
Exemple #14
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();
            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            startGameButton.gameObject.SetActive(true);
            startGameButton.interactable = false;
            SetServerInfo(Network.player.ipAddress);
        }
        private void SwitchToOnlineMode()
        {
            backButton.gameObject.SetActive(true);
            backDelegate = this.SwitchToMenuMode;

            panelManager.OpenPanel(onlinePanel);

            yourName.text = mainPlayerModel.playerName;
        }
Exemple #16
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            lobbyPanel.GetComponent <LobbyPlayerList>().Init(GameType);

            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);
        }
Exemple #17
0
        // ----------------- Client callbacks ------------------

        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
            }
        }
Exemple #18
0
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);

            GetComponent <LobbyNetworkDiscovery>().StartBroadcast();
        }
    public override void OnClientConnect(NetworkConnection conn)
    {
        base.OnClientConnect(conn);

        if (!NetworkServer.active)
        {
            backDelegate = StopClientClbk;
            infoPanel.gameObject.SetActive(false);
            ChangeTo(lobbyPanel);
        }
    }
        //===================

        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo("Hosting", networkAddress);

            // aggiunta da eriberto
            GetComponent <NetworkDiscovery>().isServer = true;
        }
 public void OnClickBack()
 {
     if (backDelegate != null)
     {
         backDelegate();
         backDelegate = null; // TODO right ?
     }
     else
     {
         JuloDebug.Warn("No back callback");
     }
 }
Exemple #22
0
        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect (conn);

            infoPanel.gameObject.SetActive (false);

            if (!NetworkServer.active) {//only for pure client (not self hosting client)
                ChangeTo (lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo ("Client", networkAddress);
            }
        }
Exemple #23
0
        public void StopClientClbk()
        {
            StopClient();

            if (_isMatchmaking)
            {
                StopMatchMaker();
            }

            ChangeTo(mainMenuPanel);
            backDelegate = LocalMenuClbk;
        }
Exemple #24
0
        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            infoPanel.gameObject.SetActive(false);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo("Client", networkAddress);
            }
        }
Exemple #25
0
        public void ShowInstructions()
        {
            if (SystemInfo.deviceType == DeviceType.Handheld)
            {
                ChangeTo(InstructionsPanelPhone);
            }
            if (SystemInfo.deviceType == DeviceType.Desktop)
            {
                ChangeTo(InstructionsPanel);
            }

            backDelegate = SimpleBackClbk;
        }
    //===========================================================结束

    public override void OnStartHost()
    {
        base.OnStartHost();

        ChangeTo(lobbyPanel);                         // 显示玩家大厅界面
        roomSettingButton.gameObject.SetActive(true); // 显示设置按钮
        ipAdress.text = "Host IP: " + Network.player.ipAddress;
        ipAdress.gameObject.SetActive(true);
        backDelegate = StopHostClbk;
                #if UNITY_EDITOR
        Debug.Log("Hosting on " + networkAddress);
                #endif
    }
Exemple #27
0
        // ----------------- Client callbacks ------------------

#pragma warning disable 618
        public override void OnClientConnect(NetworkConnection conn)
#pragma warning restore 618
        {
            base.OnClientConnect(conn);

#pragma warning disable 618
            if (!NetworkServer.active)
#pragma warning restore 618
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
            }
        }
Exemple #28
0
        // ----------------- Client callbacks ------------------

        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            infoPanel.gameObject.SetActive(false);

            conn.RegisterHandler(MsgKicked, KickedMessageHandler);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
            }
        }
        private void SwitchToLobbyMode()
        {
            backButton.gameObject.SetActive(true);
            backDelegate = this.Stop;

            panelManager.OpenPanel(lobbyPanel);

            joinAsSpectatorToggle.interactable = NetworkServer.active;

            playButton.interactable = false;
            if (NetworkServer.active)
            {
                UpdatePlayButton();
            }
        }
Exemple #30
0
        // ----------------- Client callbacks ------------------

        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            infoPanel.gameObject.SetActive(false);

            conn.RegisterHandler(MsgKicked, KickedMessageHandler);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo("Client", Network.player.ipAddress + " (Please ask others to connect to this IP)");
            }
        }
Exemple #31
0
 public override void OnMatchJoined(bool success, string extendedInfo, MatchInfo matchInfo)
 {
     base.OnMatchJoined(success, extendedInfo, matchInfo);
     if (success)
     {
         _currentMatchID = (System.UInt64)matchInfo.networkId;
         _currentNodeID  = matchInfo.nodeId;
         isInGame        = true;
         backDelegate    = StopClientClbk;
     }
     else
     {
         s_Singleton.backDelegate();
     }
 }
Exemple #32
0
        public override void OnLobbyClientSceneChanged(NetworkConnection conn)
        {
            if (!conn.playerControllers [0].unetView.isLocalPlayer)
                return;

            if (Application.loadedLevelName == lobbyScene) {
                if (topPanel.isInGame) {
                    ChangeTo (lobbyPanel);

                    if (conn.playerControllers [0].unetView.isClient) {
                        backDelegate = StopHostClbk;
                    } else {
                        backDelegate = StopClientClbk;
                    }

                } else { // !isInGame
                    ChangeTo (mainMenuPanel);
                }

                topPanel.ToggleVisibility (true);
                topPanel.isInGame = false;

            } else { //not lobbyScene
                ChangeTo (null);

                Destroy (GameObject.Find ("MainMenuUI(Clone)"));

                backDelegate = StopGameClbk;
                topPanel.isInGame = true;
                topPanel.ToggleVisibility (false);
            }
        }
Exemple #33
0
        public override void OnLobbyClientSceneChanged(NetworkConnection conn)
        {
            if (SceneManager.GetSceneAt(0).name == lobbyScene)
            {
                if (topPanel.isInGame)
                {
                    ChangeTo(lobbyPanel);
                    if (_isMatchmaking)
                    {
                        if (conn.playerControllers[0].unetView.isServer)
                        {
                            backDelegate = StopHostClbk;
                        }
                        else
                        {
                            backDelegate = StopClientClbk;
                        }
                    }
                    else
                    {
                        if (conn.playerControllers[0].unetView.isClient)
                        {
                            backDelegate = StopHostClbk;
                        }
                        else
                        {
                            backDelegate = StopClientClbk;
                        }
                    }
                }
                else
                {
                    ChangeTo(mainMenuPanel);
                }

                topPanel.ToggleVisibility(true);
                topPanel.isInGame = false;
            }
            else
            {
                ChangeTo(null);

                Destroy(GameObject.Find("MainMenuUI(Clone)"));

                //backDelegate = StopGameClbk;
                topPanel.isInGame = true;
                topPanel.ToggleVisibility(false);
            }
        }
Exemple #34
0
        // ----------------- Client callbacks ------------------
        public override void OnClientConnect(NetworkConnection conn)
        {
            base.OnClientConnect(conn);

            infoPanel.gameObject.SetActive(false);

            conn.RegisterHandler(MsgKicked, KickedMessageHandler);

            if (!NetworkServer.active)
            {//only to do on pure client (not self hosting client)
                ChangeTo(lobbyPanel);
                backDelegate = StopClientClbk;
                SetServerInfo("Client", networkAddress);
            }
        }
    private void OnUNetClientConnect()
    {
        infoPanel.gameObject.SetActive(false);

        if (!NetworkServer.active)
        {
            //only to do on pure client (not self hosting client)
            ChangeTo(lobbyPanel);
            backDelegate = StopClientClbk;
            SetServerInfo("Client", m_LobbyManager.networkAddress);
        }
    }
 public void OnLobbyBackToLevelClbk()
 {
     Debug.Log("LobbyBackToLevelClbk");
     if(isServer)
         backDelegate = StopServerClbk;
     else
         backDelegate = StopClientClbk;
     //TODO: 
     //ChangeVisibilityOfLobbyPlayerOnLocal(false);
     ChangeTo(levelPanel);
 }
    private void OnUNetSceneChanged(NetworkConnection conn)
    {
        if (!conn.playerControllers[0].unetView.isLocalPlayer)
            return;

        if (Application.loadedLevelName == m_LobbyManager.lobbyScene)
        {
            if (m_LobbyTopPanel.isInGame)
            {
                ChangeTo(lobbyPanel);

                if (m_LobbyManager.isMatchmaking)
                {
                    if (conn.playerControllers[0].unetView.isServer)
                    {
                        backDelegate = StopHostClbk;
                    }
                    else
                    {
                        backDelegate = StopClientClbk;
                    }
                }
                else
                {
                    if (conn.playerControllers[0].unetView.isClient)
                    {
                        backDelegate = StopHostClbk;
                    }
                    else
                    {
                        backDelegate = StopClientClbk;
                    }
                }
            }
            else
            {
                ChangeTo(mainMenuPanel);
            }

            m_LobbyTopPanel.ToggleVisibility(true);
            m_LobbyTopPanel.isInGame = false;
        }
        else
        {
            ChangeTo(null);

            Destroy(GameObject.Find("MainMenuUI(Clone)"));

            backDelegate = StopGameClbk;
            m_LobbyTopPanel.isInGame = true;
            m_LobbyTopPanel.ToggleVisibility(false);
        }
    }
    private void OnUNetStartHost()
    {
        //Debug.Log("OnUNetStartHost");

        ChangeTo(lobbyPanel);
        backDelegate = StopHostClbk;
        SetServerInfo("Hosting", m_LobbyManager.networkAddress);
    }
    public override void OnClientConnect(NetworkConnection conn)
    {
        Debug.Log("OnClientConnect " + conn.connectionId);
        Debug.Log("SetReady " + conn.isReady);
        Debug.Log("SetReady2 " + ClientScene.ready);
        //base.OnClientConnect(conn);
        client.RegisterHandler(ServerMessage.MsgType, OnServerMessageReceived);
        client.RegisterHandler(ErrorMessage.MsgType, OnErrorShow);


        infoPanel.gameObject.SetActive(false);
        //ChangeTo(levelPanel);
        if (!NetworkServer.active)
        {//only to do on pure client (not self hosting client)
            Debug.Log("pure client");
            //ChangeTo(levelPanel);
            backDelegate = StopClientClbk;
            //SetServerInfo("Client", networkAddress);
        }
    }
    public override void OnStartHost()
    {
        Debug.Log("OnStartHost");

        base.OnStartHost();

        //ChangeTo(levelPanel);
        backDelegate = StopHostClbk;
        //SetServerInfo("Hosting", networkAddress);
    }
Exemple #41
0
        //===================
        public override void OnStartHost()
        {
            base.OnStartHost ();

            ChangeTo (lobbyPanel);
            backDelegate = StopHostClbk;
            SetServerInfo ("Hosting", networkAddress);
        }
Exemple #42
0
        /**
         *  Start Host a Game 
         **/
        public override void OnStartHost() {
			base.OnStartHost ();

			ChangeTo (lobbyPanel);
			backDelegate = StopHostToMenu;
			SetServerInfo ("Hosting", networkAddress);

			matchModeInfo.text = "MODE: "+ matchModes[currentMatchValue];
		}
        //===================

        public void WantsToHost()
        {
            ChangeTo(castPanel);
            backDelegate = SimpleBackClbk;
        }
        public override void OnStartHost()
        {
            base.OnStartHost();

            ChangeTo(lobbyPanel);
            backDelegate = StopHostClbk;

            System.Net.IPAddress[] a = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());

            SetServerInfo("Hosting", a[0].ToString());
        }
    private void OnClickCreateMatchmakingGame()
    {
        m_LobbyManager.StartMatchMaker();

        NetworkMatch match = m_LobbyManager.matchMaker;

        if (match == null)
        {
            Debug.LogError("m_LobbyManager.matchMaker == null");
            return;
        }

        var matchName = m_RoonField.text;
        var matchSize = 3u;
        var matchAdvertise = true;
        var matchPassword = string.Empty;

        var request = new CreateMatchRequest();
        request.name = matchName;
        request.size = matchSize;
        request.advertise = matchAdvertise;
        request.password = matchPassword;

        match.CreateMatch(request, m_LobbyManager.OnMatchCreate);
        //match.CreateMatch(matchName, matchSize, matchAdvertise, matchPassword, m_LobbyManager.OnMatchCreate);

        m_LobbyManager.isMatchmaking = true;

        DisplayIsConnecting();

        backDelegate = m_LobbyManager.StopHost;

        SetServerInfo("Matchmaker Host", m_LobbyManager.matchHost);
    }
    public void OnClickDedicated()
    {
        ChangeTo(null);

        m_LobbyManager.StartServer();

        backDelegate = StopServerClbk;

        SetServerInfo("Dedicated Server", m_LobbyManager.networkAddress);
    }
    public void OnClickJoin()
    {
        ChangeTo(lobbyPanel);

        m_LobbyManager.networkAddress = m_IPInput.text;
        m_LobbyManager.StartClient();

        backDelegate = StopClientClbk;

        DisplayIsConnecting();

        SetServerInfo("Connecting...", m_LobbyManager.networkAddress);
    }
    /// <summary>開啟房間列表</summary>
    private void OnClickOpenServerList()
    {
        m_LobbyManager.StartMatchMaker();

        backDelegate = SimpleBackClbk;

        ChangeTo(lobbyServerList);
    }