Merge branch 'main' of github.com:LeGall29/GGJ2024

This commit is contained in:
Michel Roux 2024-01-28 12:55:38 +01:00
commit 4d0a84b6be
4 changed files with 19 additions and 11 deletions

View File

@ -6,7 +6,18 @@
[JsonObject]
public class Question
{
public string id;
public string promptId;
public Dictionary<string, Proposition> propositions;
public double creationDate;
public Proposition GetFirstProposition()
{
return propositions["0"];
}
public Proposition GetSecondProposition()
{
return propositions["1"];
}
}

View File

@ -10,7 +10,7 @@ public class Room
public string code;
public Dictionary<string, Question> questions;
public Dictionary<string, Player> players;
public int currentQuestion;
public string currentQuestionId;
public double creationDate;
public int currentState;
@ -20,7 +20,7 @@ public Room(string _code)
creationDate = DateTime.Now.ToOADate();
players = new Dictionary<string, Player>();
questions = new Dictionary<string, Question>();
currentQuestion = 0;
currentQuestionId = "";
currentState = 1; //default by PC
}

View File

@ -321,10 +321,10 @@ private void OnRoomUpdate(object sender, ValueChangedEventArgs e)
}
case (int)GameState.WaitingForOtherPlayersToJoin:
{
CheckIfIAmTheFirst(myRoom.GetPlayerList());
UpdateDisplayedListUser(myRoom.GetPlayerList());
break;
}
case (int)GameState.Explanation:
@ -407,8 +407,8 @@ public void OnClickSubmitSignIn()
public void onClickSamePlayers()
{
myRoom.currentState = (int)GameState.Explanation;
myRoom.currentQuestion = 2;
myRoom.questions = null;
myRoom.currentQuestionId = string.Empty;
string json = JsonUtility.ToJson(myRoom);
myOnlineRoom.SetRawJsonValueAsync(json).ContinueWithOnMainThread(task =>
@ -423,7 +423,7 @@ public void onClickSamePlayers()
public void onClickNewPlayers()
{
myRoom.currentState = (int)GameState.EnteringName;
myRoom.currentQuestion = 0;
myRoom.currentQuestionId = string.Empty;
myRoom.questions = null;
myRoom.players = null;
string json = JsonUtility.ToJson(myRoom);

View File

@ -44,11 +44,9 @@ public class RoomManager : MonoBehaviour
private float votingCurrentTime = 0;
/// <summary>
/// Contain the infos about the current displayed question (during votes)
/// Contain all the question for this game session
/// </summary>
private Question currentQuestion;
private List<Question> questions;
private Dictionary<string, Question> questions = new Dictionary<string, Question>();
/// <summary>
/// When this is equal to questions.Count, go to score page
@ -323,7 +321,6 @@ public void GeneratePrompts()
creationDate = DateTime.Now.ToOADate(),
});
}
string JSON = JsonConvert.SerializeObject(questions);
realtimeDB.Child("rooms").Child(myRoom.code).Child("questions").SetRawJsonValueAsync(JSON);
}