Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- public class GameManager : MonoBehaviour
- {
- //Instancja naszego Game Managera
- public static GameManager instance;
- //Lista cegiełek
- public List<GameObject> bricks = new List<GameObject>();
- //Skrypt naszej kulki
- public ArcanoidBall ball;
- //czy gra trwa
- bool gameRun = false;
- void Awake()
- {
- //Przypisanie obiektu do instancji, stworzeie Singletona
- if(instance == null)
- {
- instance = this;
- }
- //Pobranie wszystkich możliwych cegiełek, szukamy ich po tagu Brick i robimy z nich listę
- bricks.AddRange(GameObject.FindGameObjectsWithTag("Brick"));
- }
- void Update()
- {
- //Jeżeli gra się nie rozpoczeła i klikniemy spację to uruchamiamy piłkę.
- if (Input.GetKeyDown(KeyCode.Space) && !gameRun)
- {
- ball.RunBall();
- gameRun = true;
- }
- //Jeżeli znikną wszystkie cegiełki kończyy grę
- if(gameRun && bricks.Count == 0)
- {
- EndGame(true);
- }
- //Jeżeli gra skończona, to po naciśnięciu klawisza R zresetujemy scenę
- if(!gameRun)
- {
- if(Input.GetKeyDown(KeyCode.R))
- {
- SceneManager.LoadScene(0);
- }
- }
- }
- //Funkcja kończąca grę
- public void EndGame(bool win)
- {
- gameRun = false;
- string txt = win ? "Wygrana!" : "Przegrana!";
- Debug.Log(txt);
- ball.StopBall();
- }
- }
Add Comment
Please, Sign In to add comment