Beispiel #1
0
 void ManageConection()
 {
     if (!PhotonNetwork.connected && Input.GetKeyDown(KeyCode.Return))
     {
         if (_ipOverride.Length <= 0)
         {
             if (LAN)
             {
                 _ipOverride = defaultLanIP;
                 PhotonNetwork.ConnectToMaster(defaultLanIP, 5055, "64d0546d-f744-41eb-8817-1db17103b312", "0.1");
             }
             else
             {
                 _ipOverride = "Online";
                 PhotonNetwork.ConnectUsingSettings("0.1");
             }
         }
         else
         {
             PhotonNetwork.ConnectToMaster(_ipOverride, 5055, "64d0546d-f744-41eb-8817-1db17103b312", "0.1");
         }
     }
     else if (PhotonNetwork.connected)
     {
         _debug = PhotonNetwork.connectionStateDetailed.ToString();
     }
 }
Beispiel #2
0
        public override void Execute(InRoomChat irc, string[] args)
        {
            string lastRoomName = PhotonNetwork.room.name;

            string[] lastMasterAddr = PhotonNetwork.networkingPeer.MasterServerAddress.Split(':');
            string   lastHost       = lastMasterAddr[0];

            int lastPort = Networking.NetworkHelper.Connection.Port;

            if (lastMasterAddr.Length > 1 && !int.TryParse(lastMasterAddr[1], out lastPort))
            {
                return;
            }

            PhotonNetwork.Disconnect();

            if (!PhotonNetwork.ConnectToMaster(lastHost, lastPort, Networking.NetworkHelper.App.Id, UIMainReferences.Version))
            {
                return;
            }

            new Thread(() =>
            {
                while (PhotonNetwork.networkingPeer.State != PeerState.JoinedLobby &&
                       IN_GAME_MAIN_CAMERA.Gametype == GameType.Stop &&
                       !Mod.WasQuitRequested)
                {
                }
                PhotonNetwork.JoinRoom(lastRoomName);
            }).Start();
        }
Beispiel #3
0
        private void TryConnect(int selection)
        {
            if (PhotonNetwork.connected)
            {
                PhotonNetwork.Disconnect();
            }

            head = locale["connecting"] + " " + regions[selection] + "...";
            bool result;

            if (NetworkSettings.CustomSettings.Value)
            {
                if (NetworkSettings.IsCustomPhotonServer)
                {
                    result = PhotonNetwork.ConnectToMaster(NetworkSettings.IPAdress.Value, NetworkSettings.Port.Value, string.Empty, UIMainReferences.ConnectField);
                }
                else
                {
                    result = PhotonNetwork.ConnectToMaster(
                        string.Format(NetworkSettings.AdressString, NetworkSettings.RegionAdresses[selection]),
                        NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol],
                        NetworkSettings.ApplicationId.Value,
                        UIMainReferences.ConnectField);
                }
            }
            else
            {
                if (selection == 0)
                {
                    //usa
                    result = PhotonNetwork.ConnectToMaster("142.44.242.29", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], string.Empty, UIMainReferences.ConnectField);
                }
                else if (selection == 1)
                {
                    //europe
                    result = PhotonNetwork.ConnectToMaster("135.125.239.180", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], string.Empty, UIMainReferences.ConnectField);
                }
                else if (selection == 2)
                {
                    //asia
                    result = PhotonNetwork.ConnectToMaster("51.79.164.137", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], string.Empty, UIMainReferences.ConnectField);
                }
                else if (selection == 4)
                {
                    //soutyh america
                    result = PhotonNetwork.ConnectToMaster("172.107.193.233", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], string.Empty, UIMainReferences.ConnectField);
                }
                else
                {
                    this.region = 1;
                    TryConnect(region);
                    return;
                }
            }

            if (!result)
            {
                FengGameManagerMKII.FGM.StartCoroutine(TryConnectI(selection));
            }
        }
Beispiel #4
0
        private void Update()
        {
            timeToUpdate -= Time.deltaTime;
            if (timeToUpdate <= 0f)
            {
                if (!connected && Server > 0)
                {
                    switch (Server)
                    {
                    case Regions.EU:
                        PhotonNetwork.ConnectToMaster("135.125.239.180", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], FengGameManagerMKII.applicationId, UIMainReferences.ServerKey);
                        break;

                    case Regions.USA:
                        PhotonNetwork.ConnectToMaster("142.44.242.29", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], FengGameManagerMKII.applicationId, UIMainReferences.ServerKey);
                        break;

                    case Regions.Asia:
                        PhotonNetwork.ConnectToMaster("51.79.164.137", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], FengGameManagerMKII.applicationId, UIMainReferences.ServerKey);
                        break;

                    case Regions.SouthAmerica:
                        PhotonNetwork.ConnectToMaster("172.107.193.233", NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], FengGameManagerMKII.applicationId, UIMainReferences.ServerKey);
                        break;

                    default:
                        Server = Regions.EU;
                        break;
                    }
                }

                UpdateRoomList();
                timeToUpdate = UpdateTime;
            }
        }
Beispiel #5
0
    public void SteamReady(bool isVR)
    {
        Debug.Log("Steam ready");

        deviceType = isVR ? DeviceType.VR : DeviceType.PC;
        PhotonNetwork.ConnectToMaster(ipAddress, 5055, "appId");
    }
Beispiel #6
0
    private void OnClick()
    {
        string ipStr     = base.transform.parent.Find("InputIP").GetComponent <UIInput>().text;
        string portStr   = base.transform.parent.Find("InputPort").GetComponent <UIInput>().text;
        string passwdStr = base.transform.parent.Find("InputAuthPass").GetComponent <UIInput>().text;

        PhotonNetwork.Disconnect();
        if (int.TryParse(portStr, out int port) && PhotonNetwork.ConnectToMaster(ipStr, port, FengGameManagerMKII.ApplicationId, UIMainReferences.Version))
        {
            PlayerPrefs.SetString("lastIP", ipStr);
            PlayerPrefs.SetString("lastPort", portStr);
            PlayerPrefs.SetString("lastAuthPass", passwdStr);

            if (PhotonCloud.IsMatch(ipStr))
            {
                Guardian.Mod.Logger.Info("Joining a Photon Cloud server.");
            }
            else
            {
                Guardian.Mod.Logger.Info("Joining a non-Photon Cloud server.");
            }

            FengGameManagerMKII.OnPrivateServer       = !PhotonCloud.IsMatch(ipStr);
            Guardian.Networking.NetworkHelper.IsCloud = !FengGameManagerMKII.OnPrivateServer;
            FengGameManagerMKII.PrivateServerAuthPass = passwdStr;
        }
    }
Beispiel #7
0
    /// <summary>
             /// Start the connection process.
             /// - If already connected, we attempt joining a random room
             /// - if not yet connected, Connect this application instance to Photon Cloud Network
             /// </summary>


    public void Connect()
    {
        if (!PhotonNetwork.connected)
        {
            PhotonNetwork.ConnectToMaster(addressField.text, Int32.Parse(portField.text), appKey, "1");
        }
    }
Beispiel #8
0
        /// <summary>
        /// Starts initializing and connecting to a game. Depends on the selected network mode.
        /// Sets the current player name prior to connecting to the servers.
        /// </summary>
        public static void StartMatch(NetworkMode mode)
        {
            PhotonNetwork.automaticallySyncScene = true;
            PhotonNetwork.playerName             = PlayerPrefs.GetString(PrefsKeys.playerName);

            switch (mode)
            {
            //connects to a cloud game available on the Photon servers
            case NetworkMode.Online:
                    #if UNITY_WEBGL
                //best region is not supported on WebGL, choose the location where your server is located,
                //or implement an option in your game for players to select their preferred location
                PhotonNetwork.ConnectToRegion(CloudRegionCode.us, appVersion);
                    #else
                PhotonNetwork.PhotonServerSettings.HostType = ServerSettings.HostingOption.BestRegion;
                PhotonNetwork.ConnectToBestCloudServer(appVersion);
                    #endif
                break;

            //search for open LAN games on the current network, otherwise open a new one
            case NetworkMode.LAN:
                PhotonNetwork.ConnectToMaster(PlayerPrefs.GetString(PrefsKeys.serverAddress), 5055, PhotonNetwork.PhotonServerSettings.AppID, appVersion);
                break;

            //enable Photon offline mode to not send any network messages at all
            case NetworkMode.Offline:
                PhotonNetwork.offlineMode = true;
                break;
            }
        }
Beispiel #9
0
        public static async UniTask ConnectToMasterAsync(
            string masterServerAddress,
            int port,
            string appID,
            CancellationToken token = default)
        {
            if (PhotonNetwork.IsConnected)
            {
                return;
            }

            var task = UniTask.WhenAny(
                Pun2TaskCallback.OnConnectedToMasterAsync().AsAsyncUnitUniTask(),
                Pun2TaskCallback.OnDisconnectedAsync());

            PhotonNetwork.ConnectToMaster(masterServerAddress, port, appID);

            var(winIndex, _, disconnectCause) = await task.WithCancellation(token);

            if (winIndex == 0)
            {
                return;
            }
            throw new ConnectionFailedException(disconnectCause);
        }
        public void OnClickConnect()
        {
            OnClickSetting();
            ServerSettings setting = GamInfo.Install.PhotonServerSettings;

            PhotonNetwork.ConnectToMaster(setting.ServerAddress, setting.ServerPort, setting.AppID, GamInfo.Install.version);
        }
Beispiel #11
0
 public override void Start()
 {
     if (!PhotonNetwork.IsConnected)
     {
         Debug.Log("Conectando al sevidor...");
         PhotonNetwork.ConnectToMaster(_serverAddress, _port, "1");
     }
 }
Beispiel #12
0
 void OnEnable()
 {
     if (!PhotonNetwork.connected)
     {
         PhotonNetwork.ConnectToMaster("192.168.1.102", 5055, "BomberJet", "0.1");
     }
     //PhotonNetwork.ConnectUsingSettings("0.1");
 }
Beispiel #13
0
 public void ConnectToPrivateServer()
 {
     if (PhotonNetwork.connected)
     {
         PhotonNetwork.Disconnect();
     }
     PhotonNetwork.ConnectToMaster(ip, port, "e2e7e52c-97ef-415b-90c4-a1c61727151a", PlayerPrefs.GetString("Client Version"));
 }
 public override void OnEnter()
 {
     if (!PhotonNetwork.connected)
     {
         PhotonNetwork.ConnectToMaster(masterServerAdress.Value, port.Value, appID.Value, gameVersion.Value);
     }
     Finish();
 }
Beispiel #15
0
    void ConnectToMainServer()
    {
        var clientVersion = PlayerPrefs.GetString("Client Version");

        Debug.Log("Trying To Connect To Main Server");
        PhotonNetwork.ConnectToMaster("www.prawnstudios.com", 5055, "e2e7e52c-97ef-415b-90c4-a1c61727151a", clientVersion);

        StartCoroutine(CheckConnection());
    }
Beispiel #16
0
 private void TryConnect(int selection)
 {
     if (PhotonNetwork.connected)
     {
         PhotonNetwork.Disconnect();
     }
     head = locale["connecting"] + " " + regions[selection] + "...";
     PhotonNetwork.ConnectToMaster(string.Format(NetworkSettings.AdressString, NetworkSettings.RegionAdresses[selection]), NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.UsedProtocol], FengGameManagerMKII.ApplicationId, UIMainReferences.ConnectField);
 }
Beispiel #17
0
    public void ConnectToTheMasterServerAndAutoSyncScene()
    {
        old_IP_Txt.text = iP_Inf.text;
        myMasterServerAddress_String = old_IP_Txt.text;

        PhotonNetwork.ConnectToMaster(myMasterServerAddress_String, myPort_Int, myAppID_String, myGameVersion_String);
        PhotonNetwork.automaticallySyncScene = true;

        tryingToConnectToMasterServer_Bool = true;
    }
 //####################################################################################################
 public void OnClick_ConnectServerButton()
 {
     //PhotonNetwork.ConnectUsingSettings(gameVersion: "v1.0");
     PhotonNetwork.ConnectToMaster(
         masterServerAddress: PhotonMasterServerAddress.text,
         port: int.Parse(PhotonMasterServerPort.text),
         appID: PhotonAppId.text,
         gameVersion: GameVersion.text);
     //ChangeCanvas(canvasGameObject1: Menu1, canvasGameObject2: Menu2);
 }
Beispiel #19
0
        public static bool TryRejoin()
        {
            if (!NeedRejoin || NetworkSettings.Rejoin == 0 || RejoinRoom == null)
            {
                return(false);
            }
            bool result = PhotonNetwork.ConnectToMaster(RejoinRegion, NetworkingPeer.ProtocolToNameServerPort[PhotonNetwork.networkingPeer.TransportProtocol], FengGameManagerMKII.ApplicationId, UIMainReferences.ConnectField);

            return(result);
        }
Beispiel #20
0
 public virtual void ConnectToMaster()
 {
     PhotonNetwork.automaticallySyncScene        = true;
     PhotonNetwork.autoJoinLobby                 = false;
     PhotonNetwork.PhotonServerSettings.HostType = ServerSettings.HostingOption.SelfHosted;
     PhotonNetwork.ConnectToMaster(masterAddress, masterPort, PhotonNetwork.PhotonServerSettings.AppID, gameVersion);
     if (onConnectingToMaster != null)
     {
         onConnectingToMaster.Invoke();
     }
 }
Beispiel #21
0
 // Use this for initialization
 void Start()
 {
     PhotonNetwork.autoJoinLobby = true;
     PhotonNetwork.player.name   = "Madya121";
     print(PhotonNetwork.sendRateOnSerialize);
     if (!PhotonNetwork.connected)
     {
         PhotonNetwork.ConnectToMaster("192.168.1.102", 5055, "BomberJet", "0.1");
     }
     //PhotonNetwork.ConnectUsingSettings("0.1");
 }
Beispiel #22
0
 public virtual void ConnectToMaster()
 {
     isConnectOffline         = false;
     PhotonNetwork.AuthValues = new AuthenticationValues(System.Guid.NewGuid().ToString());
     PhotonNetwork.NetworkingClient.SerializationProtocol = ExitGames.Client.Photon.SerializationProtocol.GpBinaryV16;
     PhotonNetwork.AutomaticallySyncScene = true;
     PhotonNetwork.OfflineMode            = false;
     PhotonNetwork.ConnectToMaster(masterAddress, masterPort, PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime);
     if (onConnectingToMaster != null)
     {
         onConnectingToMaster.Invoke();
     }
 }
Beispiel #23
0
 void joinBTN_Click(object sender, EventArgs e)
 {
     if (joinBTN.Text == "Connect")
     {
         if (USButton.CheckState == CheckState.Checked || EUButton.CheckState == CheckState.Checked || ASIAButton.CheckState == CheckState.Checked || JAPANButton.CheckState == CheckState.Checked)
         {
             if (string.IsNullOrEmpty(nickname_field.Text))
             {
                 chatBox.AppendText("Nickname is null\n");
                 return;
             }
             if (!PhotonNetwork.connected)
             {
                 PhotonNetwork.ConnectToMaster(getServerAddress(), 5055, "5578b046-8264-438c-99c5-fb15c71b6744", string.IsNullOrEmpty(customKey_field.Text) ? "01042015" : customKey_field.Text);
                 Thread.Sleep(8000);
                 for (int i = 0; i < PhotonNetwork.GetRoomList().Length; i++)
                 {
                     if (PhotonNetwork.GetRoomList()[i].playerCount < PhotonNetwork.GetRoomList()[i].maxPlayers)
                     {
                         roomSelector.Items.Add(PhotonNetwork.GetRoomList()[i].name.Split(new char[] { '`' })[0].RemoveColors().ToLower());
                     }
                 }
                 roomSelector.SelectedIndex = 0;
                 return;
             }
             nickname_field.Enabled  = false;
             customKey_field.Enabled = false;
             chatBox.AppendText($"Attempting to join room {(string)roomSelector.Items[roomSelector.SelectedIndex]}\n");
             for (int i = 0; i < PhotonNetwork.GetRoomList().Length; i++)
             {
                 if (PhotonNetwork.GetRoomList()[i].name.Split(new char[] { '`' })[0].RemoveColors().ToLower() == roomSelector.Text)
                 {
                     PhotonNetwork.JoinRoom(PhotonNetwork.GetRoomList()[i].name);
                 }
             }
         }
         else
         {
             chatBox.AppendText("No region selected\n");
         }
     }
     else
     {
         PhotonNetwork.Disconnect();
         nickname_field.Enabled  = true;
         customKey_field.Enabled = true;
         chatBox.Clear();
         roomSelector.Text = string.Empty;
         roomSelector.Items.Clear();
     }
 }
Beispiel #24
0
 /// <summary>
 /// Menu GUI for select a server to connect
 /// </summary>
 void SelectServer()
 {
     if (PhotonNetwork.connected)
     {
         PhotonNetwork.Disconnect();
     }
     GUILayout.BeginArea(new Rect(Screen.width / 2 - 175, Screen.height / 2 - 150, 350, 300), "", "window");
     GUILayout.Space(10);
     GUILayout.Label("Available Regions");
     GUILayout.Space(10);
     if (GUILayout.Button("US (East Coast)", GUILayout.Height(35)))
     {
         if (AppID != string.Empty)
         {
             PhotonNetwork.ConnectToMaster("app-us.exitgamescloud.com", Port, AppID, AppVersion);
             PlayAudioClip(a_Click, transform.position, 1.0f);
             StartCoroutine(Fade(LobbyState.MainMenu));
         }
     }
     if (GUILayout.Button("EU (Amsterdam)", GUILayout.Height(35)))
     {
         if (AppID != string.Empty)
         {
             PhotonNetwork.ConnectToMaster("app-eu.exitgamescloud.com", Port, AppID, AppVersion);
             PlayAudioClip(a_Click, transform.position, 1.0f);
             StartCoroutine(Fade(LobbyState.MainMenu));
         }
     }
     if (GUILayout.Button("Asia (Singapore)", GUILayout.Height(35)))
     {
         if (AppID != string.Empty)
         {
             PhotonNetwork.ConnectToMaster("app-asia.exitgamescloud.com", Port, AppID, AppVersion);
             PlayAudioClip(a_Click, transform.position, 1.0f);
             StartCoroutine(Fade(LobbyState.MainMenu));
         }
     }
     if (GUILayout.Button("Japan (Tokyo)", GUILayout.Height(35)))
     {
         if (AppID != string.Empty)
         {
             PhotonNetwork.ConnectToMaster("app-jp.exitgamescloud.com", Port, AppID, AppVersion);
             PlayAudioClip(a_Click, transform.position, 1.0f);
             StartCoroutine(Fade(LobbyState.MainMenu));
         }
     }
     GUILayout.EndArea();
     GUI.Label(new Rect(Screen.width / 2 - 150, Screen.height / 2 + 165, 400, 100), "Choose the server nearest your location\n since this depends on the <color=orange>Ping.</color>");
 }
Beispiel #25
0
    public void Connect2()
    {
        var gameVersion = menuLoaded ? "eddy" + 5 : "1";

        PhotonNetwork.PhotonServerSettings.AppID = bs.settings.serv.appIds[appId % bs.settings.serv.appIds.Length];
        if (serverRegion == -1)
        {
            PhotonNetwork.ConnectToBestCloudServer(gameVersion);
        }
        else
        {
            PhotonNetwork.ConnectToMaster(ServerSettings.FindServerAddressForRegion(serverRegion), 5055,
                                          PhotonNetwork.PhotonServerSettings.AppID, gameVersion);
        }
    }
Beispiel #26
0
    public void OnClick()
    {
        PhotonNetwork.Disconnect();
        PhotonNetwork.ConnectToMaster(NetworkHelper.GetBestRegion(), NetworkHelper.Connection.Port, FengGameManagerMKII.ApplicationId, UIMainReferences.Version);
        FengGameManagerMKII.OnPrivateServer = false;

        // TODO: Change functionality since this proves itself to be useless for true randomness
        new Thread(() =>
        {
            while (PhotonNetwork.networkingPeer.State != PeerState.JoinedLobby)
            {
            }
            PhotonNetwork.JoinRandomRoom();
        }).Start();
    }
Beispiel #27
0
    private void OnClick()
    {
        PhotonNetwork.Disconnect();
        FengGameManagerMKII.OnPrivateServer       = false;
        Guardian.Networking.NetworkHelper.IsCloud = true;

        string appId = "b92ae2ae-b815-4f37-806a-58b4f58573ff";

        if (Guardian.Networking.NetworkHelper.App == Guardian.Networking.PhotonApplication.Custom)
        {
            appId = FengGameManagerMKII.ApplicationId;
        }

        PhotonNetwork.ConnectToMaster("app-jp.exitgamescloud.com", Guardian.Networking.NetworkHelper.Connection.Port, appId, UIMainReferences.Version);
    }
Beispiel #28
0
    public void Create()
    {
        if (serverIP == "")
        {
            serverIP = defaultIP;
        }
        if (serverPort == "")
        {
            serverPort = defaultPort;
        }

        PhotonNetwork.ConnectToMaster(serverIP, int.Parse(serverPort), PlayerPrefs.GetString("App ID"), PlayerPrefs.GetString("Version"));

        StartCoroutine(CheckConnection());
    }
    // 生成された後、最初のフレームで呼び出される関数(MonoBehaviorクラスのオーバーライド)
    void Start()
    {
        // 認証情報(ユーザーIDなど)を生成
        string str = Time.frameCount.ToString() + Random.Range(0.0f, 150.0f).ToString();

        PhotonNetwork.AuthValues             = new AuthenticationValues(str);
        PhotonNetwork.AutomaticallySyncScene = true;

        // マスターサーバーに接続
        bool isConnected = PhotonNetwork.ConnectToMaster(MasterServerAdd, 5055, "0");

        if (isConnected == false)
        {
            // 接続できなかったときの処理
        }
    }
Beispiel #30
0
    private void OnClick()
    {
        PhotonNetwork.Disconnect();
        FengGameManagerMKII.OnPrivateServer = false;

        if (Guardian.Networking.NetworkHelper.App == Guardian.Networking.PhotonApplication.AoTTG2)
        {
            PhotonNetwork.ConnectToMaster("sa.aottg.tk", Guardian.Networking.NetworkHelper.Connection.Port, FengGameManagerMKII.ApplicationId, UIMainReferences.Version);
            Guardian.Networking.NetworkHelper.IsCloud = false;
        }
        else
        {
            PhotonNetwork.ConnectToMaster("app-sa.exitgames.com", Guardian.Networking.NetworkHelper.Connection.Port, FengGameManagerMKII.ApplicationId, UIMainReferences.Version);
            Guardian.Networking.NetworkHelper.IsCloud = true;
        }
    }