Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
GameManager.cs
Ir a la documentación de este archivo.
1using System.Collections;
2using System.Collections.Generic;
3using UnityEngine;
4using UnityEngine.UI;
5using UnityEngine.SceneManagement;
6
7public class GameManager : MonoBehaviour
8{
9 public static GameManager instance;
10 public Text pointsText;
11 private int points;
12 [SerializeField] private int lives;
13 [SerializeField] AudioClip[] sounds;
14 AudioSource playCurrentSource;
15 private void Awake()
16 {
17 instance = this;
18 }
19 // Start is called before the first frame update
20 void Start()
21 {
22 lives = 3;
23 playCurrentSource = this.GetComponent<AudioSource>();
24 }
25
26 // Update is called once per frame
27 void Update()
28 {
29
30 }
31
32 public void AddPoints()
33 {
34 points++;
35 pointsText.text = points.ToString().PadLeft(4, '0');
36 }
37 //este método se encarga de gestionar las vidas
38 public void LifeManagement(int lifeManagement)
39 {
40 lives += lifeManagement;
41 }
42
43 public void LoadMyScenes(int n)
44 {
45 SceneManager.LoadScene(n);
46 }
47
48 public void LoadMyScenes(string n)
49 {
50 SceneManager.LoadScene(n);
51 }
52
53 public void QuitGame() {
54 Application.Quit();
55 }
56
57 public void LoadWithDelay()
58 {
59 StartCoroutine(WaitForSceneLoad("GameOver"));
60 }
61
62 public IEnumerator WaitForSceneLoad(string n)
63 {
64 yield return new WaitForSeconds(1);
65 SceneManager.LoadScene("GameOver");
67 yield return null;
68 }
69
70 public void PlayMyAudio(int n)
71 {
72 playCurrentSource.clip = sounds[n];
73 playCurrentSource.PlayOneShot(sounds[n],0.7f);
74 }
75}
Text pointsText
IEnumerator WaitForSceneLoad(string n)
void LoadMyScenes(string n)
void LifeManagement(int lifeManagement)
void LoadWithDelay()
void Awake()
void LoadMyScenes(int n)
void Update()
void Start()
void PlayMyAudio(int n)
static GameManager instance
Definition GameManager.cs:9
AudioSource playCurrentSource
AudioClip[] sounds
void QuitGame()
void AddPoints()