Snaparazzi/Assets/Scripts/DatabaseClasses/Room.cs

42 lines
917 B
C#
Raw Normal View History

2024-01-27 18:58:02 +00:00
using System;
2024-01-27 09:19:32 +00:00
using System.Collections.Generic;
2024-01-27 18:54:06 +00:00
using Newtonsoft.Json;
2024-01-27 09:19:32 +00:00
2024-01-27 18:58:02 +00:00
[Serializable]
2024-01-27 19:05:24 +00:00
[JsonObject]
2024-01-27 09:19:32 +00:00
public class Room
{
public string code;
2024-01-27 18:54:06 +00:00
public Dictionary<string, Question> questions;
public Dictionary<string, Player> players;
2024-01-27 09:19:32 +00:00
public int currentQuestion;
2024-01-27 14:08:12 +00:00
public double creationDate;
2024-01-27 21:26:23 +00:00
public int currentState;
2024-01-27 14:08:12 +00:00
public Room(string _code)
{
2024-01-27 18:58:02 +00:00
code = _code;
creationDate = DateTime.Now.ToOADate();
players = new Dictionary<string, Player>();
questions = new Dictionary<string, Question>();
2024-01-27 18:58:02 +00:00
currentQuestion = 0;
2024-01-27 21:26:23 +00:00
currentState = 0;
2024-01-27 14:08:12 +00:00
}
2024-01-27 18:54:06 +00:00
public List<Player> GetPlayerList()
{
return new List<Player>(players.Values);
}
public List<Question> GetQuestionList()
{
return new List<Question>(questions.Values);
}
2024-01-27 21:26:23 +00:00
public void setPlayersAreReady(int _state)
{
currentState = _state;
}
2024-01-27 09:19:32 +00:00
}
2024-01-27 18:54:06 +00:00