Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using PlayFab;
- using System;
- using PlayFab.ClientModels;
- using PlayFab.MultiplayerModels;
- using Mirror;
- using PlayFab.Helpers;
- public class Startup : MonoBehaviour
- {
- PlayFabAuthService _authService;
- NewNetworkManager _nm;
- MessageWindow _messageWindow;
- TelepathyTransport _telepathyTransport;
- void Start()
- {
- PlayFabAuthService.OnLoginSuccess += OnLoginSuccess;
- _telepathyTransport = GetComponentInChildren<TelepathyTransport>();
- LoginWithCustomIDRequest request = new LoginWithCustomIDRequest()
- {
- TitleId = PlayFabSettings.TitleId,
- CreateAccount = true,
- CustomId = GUIDUtility.getUniqueID()
- };
- PlayFabClientAPI.LoginWithCustomID(request, OnPlayFabLoginSuccess, OnLoginError);
- }
- private void OnLoginError(PlayFabError response)
- {
- Debug.Log(response.ToString());
- }
- private void OnPlayFabLoginSuccess(LoginResult response)
- {
- Debug.Log(response.ToString());
- requestMultiplayerServer();
- }
- private void requestMultiplayerServer()
- {
- RequestMultiplayerServerRequest requestData = new RequestMultiplayerServerRequest();
- requestData.BuildId = "3a59589c-60cd-4880-b8b5-0e98c0de6977";
- requestData.SessionId = "c03b9f6a-a392-4e72-82c5-655ed6be4395";
- requestData.PreferredRegions = new List<AzureRegion>() { AzureRegion.EastUs };
- PlayFabMultiplayerAPI.RequestMultiplayerServer(requestData, OnRequestMultiplayerServer, OnRequestMultiplayerServerError);
- }
- private void OnRequestMultiplayerServer(RequestMultiplayerServerResponse response)
- {
- Debug.Log(response.ToString());
- _nm.networkAddress = response.IPV4Address;
- _telepathyTransport.port = (ushort)response.Ports[0].Num;
- _nm.StartUpNetworkManager();
- }
- private void OnRequestMultiplayerServerError(PlayFabError error)
- {
- Debug.Log(error.ToString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement