TheKingsRace/Assets/Scripts/UI/Lobby/LobbyPlayerCard.cs
Julia Butenhoff 0431cb4c4d Added King/Runner Roles and Team Swapping
- 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
2021-10-20 14:08:41 -05:00

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);
}
}