using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; public class Launcher : MonoBehaviourPunCallbacks { private void Awake() { PhotonNetwork.AutomaticallySyncScene = true; Connect(); } public override void OnConnectedToMaster() { Debug.Log("Connected to master server."); Join(); base.OnConnectedToMaster(); } public override void OnJoinedRoom() { Debug.Log("Joined room."); StartGame(); base.OnJoinedRoom(); } public override void OnJoinRoomFailed(short returnCode, string message) { Debug.Log("FAILED!"); CreateRoom(); } public void Connect() { Debug.Log("Connecting..."); PhotonNetwork.GameVersion = "0.1"; PhotonNetwork.ConnectUsingSettings(); } public void CreateRoom() { Debug.Log("Creating room..."); PhotonNetwork.CreateRoom(""); } public void Join() { Debug.Log("Joining room..."); PhotonNetwork.JoinRandomRoom(); } public void StartGame() { Debug.Log("Starting game..."); if(PhotonNetwork.CurrentRoom.PlayerCount == 1) { PhotonNetwork.LoadLevel(1); } } }