public void CreateRoom() { string roomNameText = createRoomName.text; string diff = ""; int maxP = 0; switch (diffultyDrop.value) { case 0: { diff = "easy"; break; } case 1: { diff = "medium"; break; } case 2: { diff = "hard"; break; } } switch (maxPlayersDrop.value) { case 0: { maxP = 4; break; } case 1: { maxP = 3; break; } case 2: { maxP = 2; break; } } JRoom obj = new JRoom(); obj.activePlayers = 1; obj.roomHost = FirebaseManager.currentUser.uid; obj.difficulty = diff; obj.maxPlayers = maxP; obj.roomName = roomNameText; obj.players = new Dictionary <string, JUser>(); obj.players.Add(FirebaseManager.currentUser.uid, FirebaseManager.currentUser.user); try { string json = JsonConvert.SerializeObject(obj, Formatting.Indented); FirebaseManager.currentUser.user.ready = false; FirebaseDatabase.CreateRoom("rooms", json, gameObject.name, "OnRoomCreation", "OnError"); hostRoomLoading = true; } catch (System.Exception e) { Debug.LogError("Error when serialize JRoom" + e.Message); } }