using UnityEngine; using System.Collections; using UnityEngine.UI; public class sceneController : MonoBehaviour { public GameObject player1; public GameObject player2; public GameObject player3; public GameObject player4; public levelController control; private int playerCount; public GameObject options; public bool paused = false; public GameObject confettiText; public GameObject scoreText; public playerId id1; public playerId id2; public playerId id3; public playerId id4; private playerController playerScript1; private playerController playerScript2; private playerController playerScript3; private playerController playerScript4; private bool exit = false; // Use this for initialization void Awake(){ playerScript1 = player1.GetComponent (); playerScript2 = player2.GetComponent (); playerScript3 = player3.GetComponent (); playerScript4 = player4.GetComponent (); } void Start () { control = GameObject.FindGameObjectWithTag ("GameController").GetComponent (); player1.SetActive (false); player2.SetActive (false); player3.SetActive (false); player4.SetActive (false); playerCount = control.playerCount; if (playerCount >= 1) player1.SetActive (true); if (playerCount >= 2) player2.SetActive (true); if (playerCount >= 3) player3.SetActive (true); if (playerCount >= 4) player4.SetActive (true); playerScript1.maxScore = control.maxScore; playerScript2.maxScore = control.maxScore; playerScript3.maxScore = control.maxScore; playerScript4.maxScore = control.maxScore; playerScript1.confettiOnHit = control.confetti; playerScript2.confettiOnHit = control.confetti; playerScript3.confettiOnHit = control.confetti; playerScript4.confettiOnHit = control.confetti; } // Update is called once per frame void Update () { if (Input.GetButtonDown("start")) { paused = !paused; } optionsSelect (); } public void optionsSelect(){ if (paused) { Time.timeScale = 0.0f; options.SetActive (true); } else if (!paused) { Time.timeScale = 1.0f; options.SetActive (false); } if (exit) { Time.timeScale = 1.0f; Application.LoadLevel("Menu_Scene"); } } public void confetti(float confettiAmount){ control.confetti = Mathf.RoundToInt(confettiAmount); confettiText.GetComponent ().text = "" + Mathf.RoundToInt(confettiAmount); playerScript1.confettiOnHit = control.confetti; playerScript2.confettiOnHit = control.confetti; playerScript3.confettiOnHit = control.confetti; playerScript4.confettiOnHit = control.confetti; } public void sccore (float scoreMax){ control.maxScore = Mathf.RoundToInt(scoreMax); scoreText.GetComponent ().text = "" + Mathf.RoundToInt(scoreMax); playerScript1.maxScore = control.maxScore; playerScript2.maxScore = control.maxScore; playerScript3.maxScore = control.maxScore; playerScript4.maxScore = control.maxScore; } public void mute (bool muted){ if (muted) AudioListener.volume = 0.0f; else AudioListener.volume = 1.0f; } public void dispID (bool visible){ id1.idVanishDisp = visible; id2.idVanishDisp = visible; id3.idVanishDisp = visible; id4.idVanishDisp = visible; } public void exitLevel (){ Time.timeScale = 1.0f; exit = true; } public void resumeGame(){ paused = false; } }