Advertisement
Guest User

Untitled

a guest
Mar 19th, 2020
1,736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using PlayFab;
  5. using System;
  6. using PlayFab.ClientModels;
  7. using PlayFab.MultiplayerModels;
  8. using Mirror;
  9. using PlayFab.Helpers;
  10.  
  11. public class Startup : MonoBehaviour
  12. {
  13.     PlayFabAuthService _authService;
  14.     NewNetworkManager _nm;
  15.     MessageWindow _messageWindow;
  16.     TelepathyTransport _telepathyTransport;
  17.  
  18.     void Start()
  19.     {
  20.         PlayFabAuthService.OnLoginSuccess += OnLoginSuccess;
  21.  
  22.         _telepathyTransport = GetComponentInChildren<TelepathyTransport>();
  23.  
  24.         LoginWithCustomIDRequest request = new LoginWithCustomIDRequest()
  25.         {
  26.             TitleId = PlayFabSettings.TitleId,
  27.             CreateAccount = true,
  28.             CustomId = GUIDUtility.getUniqueID()
  29.         };
  30.  
  31.         PlayFabClientAPI.LoginWithCustomID(request, OnPlayFabLoginSuccess, OnLoginError);
  32.     }
  33.  
  34.     private void OnLoginError(PlayFabError response)
  35.     {
  36.         Debug.Log(response.ToString());
  37.     }
  38.  
  39.     private void OnPlayFabLoginSuccess(LoginResult response)
  40.     {
  41.         Debug.Log(response.ToString());
  42.         requestMultiplayerServer();
  43.     }
  44.  
  45.     private void requestMultiplayerServer()
  46.     {
  47.         RequestMultiplayerServerRequest requestData = new RequestMultiplayerServerRequest();
  48.         requestData.BuildId = "3a59589c-60cd-4880-b8b5-0e98c0de6977";
  49.         requestData.SessionId = "c03b9f6a-a392-4e72-82c5-655ed6be4395";
  50.         requestData.PreferredRegions = new List<AzureRegion>() { AzureRegion.EastUs };
  51.         PlayFabMultiplayerAPI.RequestMultiplayerServer(requestData, OnRequestMultiplayerServer, OnRequestMultiplayerServerError);
  52.     }
  53.  
  54.     private void OnRequestMultiplayerServer(RequestMultiplayerServerResponse response)
  55.     {
  56.         Debug.Log(response.ToString());
  57.         _nm.networkAddress = response.IPV4Address;
  58.         _telepathyTransport.port = (ushort)response.Ports[0].Num;
  59.         _nm.StartUpNetworkManager();
  60.     }
  61.  
  62.     private void OnRequestMultiplayerServerError(PlayFabError error)
  63.     {
  64.         Debug.Log(error.ToString());
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement