/// <summary> /// Create a room with given title. This will fail if the room title is already in use. /// </summary> /// <param name="roomName">Unique name of the room to create.</param> public static void CreateRoom(string roomName) { if (room != null) { Debug.LogError("CreateRoom aborted: You are already in a room!"); } else if (roomName == string.Empty) { Debug.LogError("CreateRoom aborted: You must specifiy a room name!"); } else { if (offlineMode) { offlineMode_inRoom = true; NetworkingPeer.SendMonoMessage(PhotonNetworkingMessage.OnCreatedRoom); } else { networkingPeer.OpCreateGame(roomName, true, true, 0, null); } } }
public static bool CreateRoom(string roomName, RoomOptions roomOptions, TypedLobby typedLobby) { if (offlineMode) { if (offlineModeRoom != null) { Debug.LogError("CreateRoom failed. In offline mode you still have to leave a room to enter another."); return(false); } offlineModeRoom = new Room(roomName, roomOptions); NetworkingPeer.SendMonoMessage(PhotonNetworkingMessage.OnCreatedRoom, 0, new object[0]); NetworkingPeer.SendMonoMessage(PhotonNetworkingMessage.OnJoinedRoom, 0, new object[0]); return(true); } if ((networkingPeer.server == ServerConnection.MasterServer) && connectedAndReady) { return(networkingPeer.OpCreateGame(roomName, roomOptions, typedLobby)); } Debug.LogError("CreateRoom failed. Client is not on Master Server or not yet ready to call operations. Wait for callback: OnJoinedLobby or OnConnectedToMaster."); return(false); }