public static GameplayController instance; public int score; public Text scoreText; public GameObject notification; private bool doubleBack;
void Awake(){ CreateInstance (); } // Use this for initialization void Start () { if(GameController.instance != null && MusicController.instance != null){ if (GameController.instance.isMusicOn) { MusicController.instance.PlayGameplaySound (); } else { MusicController.instance.StopAllSound (); } } InitialGameplayVariables (); } // Update is called once per frame void Update () { UpdateGameplayController (); if(doubleBack == true){ if(Input.GetKeyDown(KeyCode.Escape)){ SceneManager.LoadScene ("Main Menu"); } } if(Input.GetKeyDown(KeyCode.Escape)){ notification.SetActive (true); doubleBack = true; StartCoroutine (ShowTimer ()); } } void CreateInstance(){ if(instance == null){ instance = this; } } void UpdateGameplayController(){ GameController.instance.currentScore = score; scoreText.text = score.ToString (); } void InitialGameplayVariables(){ GameController.instance.currentScore = 0; score = GameController.instance.currentScore; scoreText.text = score.ToString (); } IEnumerator ShowTimer(){ doubleBack = false; notification.SetActive (false); }
Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.
Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.
FOR YOUR OWN SAFETY, PLEASE:
1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.