IEnumerator OpenRoutine()
    {
        if (!InLobby())
        {
            if (PhotonNetwork.connected)
            {
                PhotonNetwork.Disconnect();
                yield return(null);
            }
            PhotonNetwork.autoJoinLobby = true;
            PhotonNetwork.ConnectToBestCloudServer(NetworkingController.GetPhotonGameVersion());
            while (!InLobby())
            {
                // TODO some connecting feedback..
                yield return(null);
            }
        }

        Refresh();

        // Keep auto-refreshing until we get SOMETHING
        while (PhotonNetwork.GetRoomList() == null || PhotonNetwork.GetRoomList().Length == 0)
        {
            yield return(new WaitForSecondsRealtime(1f));

            Refresh();
        }
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.startListenOnMessage(FriendsListUpdated, responseName);
        //networking.requestFriendsList();
        requestFriendsList(networking);
    }
    // Use this for initialization
    void Start()
    {
        NetworkingController networking = GameMaster.getNetworkingController();

        Instantiate(playerPrefact, new Vector3(-8, -1, 0), Quaternion.identity);
        networking.startListenOnMessage(createPlayerServer, responseName);
        networking.sendRequest(new PlayerListRequest());
    }
Exemple #4
0
    public void init(string playerName)
    {
        Debug.Log("int : " + _playerName);
        _playerName = playerName;
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.startListenOnMessage(movePlayer, _playerName + responseName);
        //networking.requestFriendsList();
        //requestFriendsList(networking);
    }
Exemple #5
0
    void Awake()
    {
        NetworkingController = GetComponent <NetworkingController>();

        NetworkingController.GetHighscores((list) => {
            HighscoresText.text = "";
            foreach (var item in list)
            {
                HighscoresText.text += item.Value["name"] + ": " + item.Value["score"] + "\n";
            }
        });
    }
Exemple #6
0
 void OnPlayTriggered(System.Action <GameBuilderApplication.PlayOptions> playAction)
 {
     if (NetworkingController.CanDoMultiplayerMapSwitch())
     {
         playAction.Invoke(new GameBuilderApplication.PlayOptions
         {
             isMultiplayer = true,
             startAsPublic = PhotonNetwork.room.IsVisible
         });
     }
     else
     {
         popups.AskHowToPlay(playAction);
     }
 }
    public void JoinMultiplayerPopup()
    {
        joinMultiplayerPopup.Activate();
        joinMultiplayerPopupBackground.SetActive(true);
        if (PlayerPrefs.HasKey(LastJoinedRoomPrefsKey))
        {
            joinMultiplayerPopup.SetInputFieldText(PlayerPrefs.GetString(LastJoinedRoomPrefsKey));
        }
        else
        {
#if UNITY_EDITOR
            joinMultiplayerPopup.SetInputFieldText(NetworkingController.GenerateUniqueRoomName());
#endif
        }
    }
Exemple #8
0
    private void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }

        instance = this;
        DontDestroyOnLoad(gameObject);

        SceneManager.sceneLoaded += OnSceneLoaded;

        Networking.onOponentConnect += () =>
        {
            SceneManager.LoadScene("PlayScene");
        };
    }
    private void createPlayerServer(object sender, MessageEventArgs e)
    {
        Debug.Log("reciviendo respuesta");
        PlayerListResponse response = PlayerListResponse.CreateFromJSON(e.Data);

        foreach (var user in response.users)
        {
            UnityThread.executeInUpdate(() =>
            {
                GameObject p = Instantiate(multiPlayerPrefact, new Vector3(-8, -1, 0), Quaternion.identity);
                MultiPlayerController con = p.GetComponent <MultiPlayerController>();
                con.init(user);
            });
        }
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.stopListenOnMessage(createPlayerServer, responseName);
    }
    public void login()
    {
        connectingPanel.SetActive(true);
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.connect(serverIp.text, username.text, password.text);

        if (!networking.isConnected())
        {
            //Text errorText = popupPanel.GetComponent<Text>();
            errorText.text = "Error Connecting to Server!";
            connectingPanel.SetActive(false);
            popupPanel.SetActive(true);
        }
        else
        {
            SceneManager.LoadScene("FriendsListScene", LoadSceneMode.Single);
        }
    }
Exemple #11
0
    public void login()
    {
        connectingPanel.SetActive(true);
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.connect("127.0.0.1", username.text);

        if (!networking.isConnected())
        {
            //Text errorText = popupPanel.GetComponent<Text>();
            errorText.text = "Error Connecting to Server!";
            connectingPanel.SetActive(false);
            popupPanel.SetActive(true);
        }
        else
        {
            networking.sendRequest(new PlayerNameRequest(username.text));
            SceneManager.LoadScene("SampleScene", LoadSceneMode.Single);
        }
    }
Exemple #12
0
    private void requestFriendsList(NetworkingController networking)
    {
        var request = new FriendsListRequest();

        networking.sendRequest(request);
    }
Exemple #13
0
    void OnDestroy()
    {
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.stopListenOnMessage(FriendsListUpdated, responseName);
    }
Exemple #14
0
    private void OnDestroy()
    {
        NetworkingController networking = GameMaster.getNetworkingController();

        networking.stopListenOnMessage(movePlayer, _playerName + responseName);
    }
Exemple #15
0
 public Client(NetworkingController inc)
 {
     nc = inc;
 }
Exemple #16
0
 public Server(NetworkingController inc)
 {
     nc = inc;
 }