Esempio n. 1
0
    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);
        }
    }