Facebook
From flanktus, 3 Years ago, written in C#.
Embed
Download Paste or View Raw
Hits: 42
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Photon.Pun;
  5. using Photon.Realtime;
  6.  
  7. public class Launcher : MonoBehaviourPunCallbacks
  8. {
  9.     private void Awake()
  10.     {
  11.         PhotonNetwork.AutomaticallySyncScene = true;
  12.         Connect();
  13.     }
  14.  
  15.     public override void OnConnectedToMaster()
  16.     {
  17.         Debug.Log("Connected to master server.");
  18.         Join();
  19.  
  20.         base.OnConnectedToMaster();
  21.     }
  22.  
  23.     public override void OnJoinedRoom()
  24.     {
  25.         Debug.Log("Joined room.");
  26.         StartGame();
  27.  
  28.         base.OnJoinedRoom();
  29.     }
  30.  
  31.     public override void OnJoinRoomFailed(short returnCode, string message)
  32.     {
  33.         Debug.Log("FAILED!");
  34.         CreateRoom();
  35.  
  36.     }
  37.  
  38.     public void Connect()
  39.     {
  40.         Debug.Log("Connecting...");
  41.         PhotonNetwork.GameVersion = "0.1";
  42.         PhotonNetwork.ConnectUsingSettings();
  43.     }
  44.  
  45.     public void CreateRoom()
  46.     {
  47.         Debug.Log("Creating room...");
  48.         PhotonNetwork.CreateRoom("");
  49.     }
  50.  
  51.     public void Join()
  52.     {
  53.         Debug.Log("Joining room...");
  54.         PhotonNetwork.JoinRandomRoom();
  55.     }
  56.  
  57.     public void StartGame()
  58.     {
  59.         Debug.Log("Starting game...");
  60.         if(PhotonNetwork.CurrentRoom.PlayerCount == 1)
  61.         {
  62.             PhotonNetwork.LoadLevel(1);
  63.         }
  64.     }
  65. }
captcha