summaryrefslogtreecommitdiff
path: root/Thronefall_v1.0/Decompile/EndOfMatchUI.cs
blob: 2dac63276657b6eec0299ad653db871e3ae37e7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using TMPro;
using UnityEngine;

public class EndOfMatchUI : MonoBehaviour
{
	public GameObject victoryScreen;

	public GameObject defeatScreen;

	public TextMeshProUGUI scorePanel;

	private void Start()
	{
		victoryScreen.SetActive(value: false);
		defeatScreen.SetActive(value: false);
		scorePanel.gameObject.SetActive(value: false);
		if ((bool)LocalGamestate.Instance)
		{
			LocalGamestate.Instance.OnGameStateChange.AddListener(GamestateHasChanged);
		}
	}

	private void GamestateHasChanged()
	{
		switch (LocalGamestate.Instance.CurrentState)
		{
		case LocalGamestate.State.AfterMatchDefeat:
			defeatScreen.SetActive(value: true);
			scorePanel.gameObject.SetActive(value: true);
			scorePanel.text = "score: " + ScoreManager.Instance.CurrentScore;
			break;
		case LocalGamestate.State.AfterMatchVictory:
			victoryScreen.SetActive(value: true);
			scorePanel.gameObject.SetActive(value: true);
			scorePanel.text = "score: " + ScoreManager.Instance.CurrentScore;
			break;
		}
	}
}