summaryrefslogtreecommitdiff
path: root/GameCode/SimpleUI.cs
blob: ec51413c63fb390ac1273b29faf8b1e479cb2493 (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
40
41
42
43
44
45
46
47
48
49
50
51
using UnityEngine;
using UnityEngine.UI;

public class SimpleUI : MonoBehaviour
{
	private GameObject demolishableObject;

	private int goldBackOnDemolish;

	[SerializeField]
	private Text demolishText;

	[SerializeField]
	private Text discriptionText;

	[SerializeField]
	private GameObject demolishButton;

	private void Start()
	{
		UIManager.instance.SetNewUI(base.gameObject);
	}

	public void SetDemolishable(GameObject obj, int goldReturned)
	{
		demolishableObject = obj;
		goldBackOnDemolish = goldReturned;
		demolishButton.SetActive(value: true);
		if (demolishText != null)
		{
			demolishText.text = "Demolish (" + goldBackOnDemolish + "g)";
		}
	}

	public void Demolish()
	{
		demolishableObject.GetComponent<IBuildable>()?.Demolish();
		Object.Destroy(demolishableObject);
		ResourceManager.instance.AddMoney(goldBackOnDemolish);
		SFXManager.instance.ButtonClick();
		UIManager.instance.CloseUI(base.gameObject);
	}

	public void SetDiscriptionText(string txt)
	{
		if (discriptionText != null)
		{
			discriptionText.text = txt;
		}
	}
}