-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMainMenu.cs
81 lines (63 loc) · 1.45 KB
/
MainMenu.cs
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using GoogleMobileAds.Api;
public class MainMenu : MonoBehaviour {
public Button newGame;
public Button stats;
public Button sound;
public Sprite audioOnSprite;
public Sprite audioOffSprite;
public AudioSource playSFX;
public AudioSource statsSFX;
public AudioSource infoSFX;
private bool startButtonPressed;
private bool statsButtonPressed;
void Start ()
{
newGame.GetComponent<Button> ().onClick.AddListener (StartNewGame);
stats.GetComponent<Button> ().onClick.AddListener (GoToStatsMenu);
sound.GetComponent<Button> ().onClick.AddListener (ToggleAudio);
startButtonPressed = false;
}
void Update()
{
if (startButtonPressed && !playSFX.isPlaying)
{
startButtonPressed = false;
SceneManager.LoadScene("gameplay");
}
if (statsButtonPressed && !statsSFX.isPlaying)
{
statsButtonPressed = false;
SceneManager.LoadScene ("StatsMenu");
}
}
void StartNewGame()
{
if (!startButtonPressed)
{
GameStatsController.data.startTime = Time.time;
playSFX.Play();
startButtonPressed = true;
}
}
void GoToStatsMenu() {
if (!statsButtonPressed)
{
statsSFX.Play();
statsButtonPressed = true;
}
}
void ToggleAudio ()
{
if (sound.image.sprite == audioOnSprite) {
sound.image.sprite = audioOffSprite;
}
else {
sound.image.sprite = audioOnSprite;
}
}
}