-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFactManager.cs
More file actions
45 lines (37 loc) · 1.16 KB
/
FactManager.cs
File metadata and controls
45 lines (37 loc) · 1.16 KB
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
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class FactManager : MonoBehaviour
{
[SerializeField] private Button exitButton;
[SerializeField] private TextMeshProUGUI textMesh;
[SerializeField] private Image factImage;
[SerializeField] private Sprite[] bgSprites;
[SerializeField] private string[] factTexts;
private void Start()
{
if(SceneManager.GetActiveScene().name == "MainMenu")
{
exitButton.onClick.AddListener(() => UIManager.Instance.PopUpAnim(gameObject, Vector3.zero));
}
else if(SceneManager.GetActiveScene().name == "FactScene")
{
exitButton.onClick.AddListener(() => LoadMainMenu());
}
SetUpFact();
}
private int GetRandomIndex(int max)
{
return Random.Range(0, max);
}
private void LoadMainMenu()
{
SceneManager.LoadScene("MainMenu");
}
public void SetUpFact()
{
factImage.sprite = bgSprites[GetRandomIndex(bgSprites.Length)];
textMesh.text = factTexts[GetRandomIndex(factTexts.Length)];
}
}