Snaparazzi/Assets/Scripts/RoomManager.cs
2024-01-27 13:19:56 +01:00

135 lines
2.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RoomManager : MonoBehaviour
{
private RoomState currentState;
private List<Player> players;
public float propositionTime = 60;
public float votingTime = 20;
private float propositionCurrentTime = 0;
private float votingCurrentTime = 0;
/// <summary>
/// Contain the infos about the current displayed question (during votes)
/// </summary>
private Question currentQuestion;
private List<Question> questions;
/// <summary>
/// When this is equal to questions.Count, go to score page
/// </summary>
private int numberOfQuestionVoted = 0;
private void Start()
{
propositionCurrentTime = propositionTime;
votingCurrentTime = votingTime;
}
public void PlayerSendProposition(Proposition _proposition)
{
}
/// <summary>
/// Called when the first player clicked "Start"
/// </summary>
public void HostStartGame()
{
}
/// <summary>
/// Start the proposition timer
/// </summary>
public void StartPropositionTimer()
{
}
/// <summary>
/// Automatically called when the proposition timer has finished
/// </summary>
public void PropositionTimerFinished()
{
}
/// <summary>
/// Start the voting timer
/// </summary>
public void StartVotingTimer()
{
}
/// <summary>
/// Automatically called when the voting timer has finished
/// </summary>
public void VotingTimerFinished()
{
}
/// <summary>
/// Automatically called when a proposition is updated (someone has voted or a picture has been proposed)
/// </summary>
public void OnPropositionUpdate()
{
}
/// <summary>
/// Will generate a question with a prompt and two owners
/// </summary>
public void GenerateQuestion()
{
}
/// <summary>
/// Generate all the player pairs
/// (players should not play against themself.
/// (players should not play twice with the same person)
/// </summary>
public void GenerateCouples()
{
}
/// <summary>
/// is automatically called when a player connect to the room
/// </summary>
/// <param name="_player"></param>
public void PlayerConnect(Player _player)
{
}
[ContextMenu("Fake Player Connection")]
private void FakePlayerConnection()
{
Player temp = new Player();
temp.id = System.Guid.NewGuid().ToString();
temp.SetName("Momo");
}
}
public enum RoomState
{
WaitingForPlayer,
WaitingForPropositions,
ShowPropositions,
ShowVoters,
Score
}