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<playerController> ();
|
|
playerScript2 = player2.GetComponent<playerController> ();
|
|
playerScript3 = player3.GetComponent<playerController> ();
|
|
playerScript4 = player4.GetComponent<playerController> ();
|
|
|
|
}
|
|
|
|
void Start () {
|
|
control = GameObject.FindGameObjectWithTag ("GameController").GetComponent<levelController> ();
|
|
|
|
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> ().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> ().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;
|
|
}
|
|
|
|
|
|
}
|