You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

179 lines
4.2 KiB

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class menuContrller : MonoBehaviour {
public GameObject menu;
public GameObject options;
public GameObject levelSelect;
public GameObject instructions;
public GameObject xboxLayout;
public GameObject btn_1player;
public GameObject btn_2player;
public GameObject btn_3player;
public GameObject btn_4player;
public GameObject txt_score;
public GameObject txt_confetti;
public levelController control;
public GameObject alpaca;
public GameObject platypuss;
public GameObject goat;
public GameObject kangaroo;
private bool p1Enabled = false;
private bool p2Enabled = false;
private bool p3Enabled = false;
private bool p4Enabled = false;
// Use this for initialization
void Start () {
control = GameObject.FindGameObjectWithTag ("GameController").GetComponent<levelController> ();
}
// Update is called once per frame
void Update () {
if (Input.GetAxisRaw ("Vertical_P1") == 1) {
Debug.Log("button hit");
p1Enabled = true;
btn_1player.GetComponent<Image> ().color = Color.green;
}
if (Input.GetAxisRaw ("Vertical_P2") == 1) {
p2Enabled = true;
btn_2player.GetComponent<Image> ().color = Color.green;
}
if (Input.GetAxisRaw ("Vertical_P3") == 1) {
p3Enabled = true;
btn_3player.GetComponent<Image> ().color = Color.green;
}
if (Input.GetAxisRaw ("Vertical_P4") == 1) {
p4Enabled = true;
btn_4player.GetComponent<Image> ().color = Color.green;
}
if (Input.GetButtonDown ("start") && menu.activeSelf)
panelSelect ("levelSelect");
if (Input.GetButtonDown ("start") && levelSelect.activeSelf) {
int tempRand = Mathf.RoundToInt(Random.Range (1,3));
if (tempRand == 2)
levelStart("Level1");
else
levelStart("Level2");
}
}
public void panelSelect (string panel){
btn_1player.GetComponent<Image> ().color = Color.grey;
btn_2player.GetComponent<Image> ().color = Color.grey;
btn_3player.GetComponent<Image> ().color = Color.grey;
btn_4player.GetComponent<Image> ().color = Color.grey;
p1Enabled = false;
p2Enabled = false;
p3Enabled = false;
p4Enabled = false;
menu.SetActive (false);
options.SetActive (false);
levelSelect.SetActive (false);
instructions.SetActive (false);
xboxLayout.SetActive (false);
alpaca.SetActive (true);
goat.SetActive (true);
platypuss.SetActive (true);
kangaroo.SetActive (true);
if (panel == "menu")
menu.SetActive (true);
if (panel =="options")
options.SetActive (true);
if (panel == "levelSelect") {
levelSelect.SetActive (true);
alpaca.SetActive (false);
goat.SetActive (false);
platypuss.SetActive (false);
kangaroo.SetActive (false);
}
if (panel == "instructions") {
instructions.SetActive (true);
alpaca.SetActive (false);
goat.SetActive (false);
platypuss.SetActive (false);
kangaroo.SetActive (false);
}
if (panel == "xboxLayout") {
xboxLayout.SetActive (true);
alpaca.SetActive (false);
goat.SetActive (false);
platypuss.SetActive (false);
kangaroo.SetActive (false);
}
}
public void playerSelect (int players){
control.playerCount = players;
if (players == 1) {
btn_1player.GetComponent<Image> ().color = Color.green;
p1Enabled = true;
}
if (players == 2) {
btn_2player.GetComponent<Image> ().color = Color.green;
p2Enabled = true;
}
if (players == 3) {
btn_3player.GetComponent<Image> ().color = Color.green;
p3Enabled = true;
}
if (players == 4) {
btn_4player.GetComponent<Image> ().color = Color.green;
p4Enabled = true;
}
}
public void levelStart (string level){
control.p1Enabled = p1Enabled;
control.p2Enabled = p2Enabled;
control.p3Enabled = p3Enabled;
control.p4Enabled = p4Enabled;
if (p1Enabled || p2Enabled || p3Enabled || p4Enabled)
Application.LoadLevel (level);
}
public void scoreChange (float score){
txt_score.GetComponent<Text> ().text = "" + Mathf.RoundToInt(score);
control.maxScore = Mathf.RoundToInt (score);
}
public void confettiSlider (float confetti){
txt_confetti.GetComponent<Text> ().text = "" + Mathf.RoundToInt(confetti);
control.confetti = Mathf.RoundToInt (confetti);
}
public void exit(){
Application.Quit ();
}
}