mirror of
https://github.com/Leahnaya/TheKingsRace.git
synced 2026-04-16 22:05:54 -05:00
- Modified LobbyPlayerState to hold roles - Set players to runners on lobby join - Add button to swap teams - Setup ServerRPC to handle team swap - Modified logic to make sure all roles filled before game start
42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using System;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class LobbyPlayerCard : MonoBehaviour {
|
|
|
|
[Header("Panels")]
|
|
[SerializeField] private GameObject waitingForPlayerPanel;
|
|
[SerializeField] private GameObject playerDataPanel;
|
|
|
|
[Header("Data Display")]
|
|
[SerializeField] private TMP_Text playerDisplayNameText;
|
|
[SerializeField] private Image selectedCharacterImage;
|
|
[SerializeField] private Toggle isReadyToggle;
|
|
|
|
[Header("Images")]
|
|
[SerializeField] private Sprite kingSprite;
|
|
[SerializeField] private Sprite runnerSprite;
|
|
|
|
public void UpdateDisplay(LobbyPlayerState lobbyPlayerState)
|
|
{
|
|
playerDisplayNameText.text = lobbyPlayerState.PlayerName;
|
|
isReadyToggle.isOn = lobbyPlayerState.IsReady;
|
|
|
|
if (lobbyPlayerState.IsKing) {
|
|
selectedCharacterImage.sprite = kingSprite;
|
|
} else {
|
|
selectedCharacterImage.sprite = runnerSprite;
|
|
}
|
|
|
|
waitingForPlayerPanel.SetActive(false);
|
|
playerDataPanel.SetActive(true);
|
|
}
|
|
|
|
public void DisableDisplay()
|
|
{
|
|
waitingForPlayerPanel.SetActive(true);
|
|
playerDataPanel.SetActive(false);
|
|
}
|
|
}
|