137 lines
3.9 KiB
C#
137 lines
3.9 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
using UnityEngine.UI;
|
|||
|
|
|||
|
public class GameSelect : MonoBehaviour
|
|||
|
{
|
|||
|
|
|||
|
public Button StartCount;
|
|||
|
public Button StartSet;
|
|||
|
public Button StartAdd;
|
|||
|
public Button Options;
|
|||
|
|
|||
|
public Toggle Level1;
|
|||
|
public Toggle Level2;
|
|||
|
public Toggle Level3;
|
|||
|
|
|||
|
public new AudioSource audio;
|
|||
|
|
|||
|
//private string selectedGame;
|
|||
|
//private List<string> games = new List<string>() { "Count", "Set", "Add" };
|
|||
|
//private int selectedLevel;
|
|||
|
//private List<string> levels = new List<string>() { "1", "2", "3" };
|
|||
|
|
|||
|
void Start()
|
|||
|
{
|
|||
|
//Camera.main.aspect = 1536f / 2048f;
|
|||
|
|
|||
|
//PopulateCountingDropdown();
|
|||
|
//PopulateSetDropdown();
|
|||
|
//PopulateAddDropdown();
|
|||
|
//Dropdown_Counting.itemText.text = Gamestate.Instance.getLevel();
|
|||
|
//Dropdown_Set.itemText.text = Gamestate.Instance.getLevel();
|
|||
|
//Dropdown_Add.itemText.text = Gamestate.Instance.getLevel();
|
|||
|
if (Gamestate.Instance.getMusic()) audio.Play();
|
|||
|
else
|
|||
|
{
|
|||
|
audio.Stop();
|
|||
|
}
|
|||
|
|
|||
|
if (Gamestate.Instance.getLevel() == "1")
|
|||
|
{
|
|||
|
Level1.isOn = true;
|
|||
|
Level2.isOn = false;
|
|||
|
Level3.isOn = false;
|
|||
|
}
|
|||
|
else if (Gamestate.Instance.getLevel() == "2")
|
|||
|
{
|
|||
|
Level2.isOn = true;
|
|||
|
Level1.isOn = false;
|
|||
|
Level3.isOn = false;
|
|||
|
}
|
|||
|
else if (Gamestate.Instance.getLevel() == "3")
|
|||
|
{
|
|||
|
Level3.isOn = true;
|
|||
|
Level2.isOn = false;
|
|||
|
Level1.isOn = false;
|
|||
|
}
|
|||
|
|
|||
|
Debug.Log("GameSelect: intro " + Gamestate.Instance.getIntro());
|
|||
|
Debug.Log("GameSelect: Tutorial " + Gamestate.Instance.getTutorial());
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
public void ToggleLevel1_Changed(int index)
|
|||
|
{
|
|||
|
if (Level1.isOn) Gamestate.Instance.setLevel("1");
|
|||
|
else Gamestate.Instance.setLevel(" ");//startGame()
|
|||
|
}
|
|||
|
|
|||
|
public void ToggleLevel2_Changed(int index)
|
|||
|
{
|
|||
|
if (Level2.isOn) Gamestate.Instance.setLevel("2");
|
|||
|
else Gamestate.Instance.setLevel(" ");//startGame()
|
|||
|
}
|
|||
|
|
|||
|
public void ToggleLevel3_Changed(int index)
|
|||
|
{
|
|||
|
if (Level3.isOn) Gamestate.Instance.setLevel("3");
|
|||
|
else Gamestate.Instance.setLevel(" ");//startGame()
|
|||
|
}
|
|||
|
|
|||
|
public void startCountGame()
|
|||
|
{
|
|||
|
print("Starting game");
|
|||
|
if (Gamestate.Instance.getLevel()!= " ") {
|
|||
|
Gamestate.Instance.setGame("Count");
|
|||
|
Gamestate.Instance.setLevel(Gamestate.Instance.getLevel());
|
|||
|
Gamestate.Instance.setAttemptCount(Gamestate.Instance.getAttemptCount()+1);
|
|||
|
|
|||
|
audio.Stop();
|
|||
|
DontDestroyOnLoad(Gamestate.Instance);
|
|||
|
Gamestate.Instance.startState();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void startSetGame()
|
|||
|
{
|
|||
|
|
|||
|
if (Gamestate.Instance.getLevel()!= " ") {
|
|||
|
audio.Stop();
|
|||
|
//print("Starting game");
|
|||
|
Gamestate.Instance.setGame("Set");
|
|||
|
Gamestate.Instance.setLevel(Gamestate.Instance.getLevel());
|
|||
|
Gamestate.Instance.setAttemptSet(Gamestate.Instance.getAttemptSet()+1);
|
|||
|
DontDestroyOnLoad(Gamestate.Instance);
|
|||
|
Gamestate.Instance.startState();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void startAddGame()
|
|||
|
{
|
|||
|
|
|||
|
if (Gamestate.Instance.getLevel()!= " ") {
|
|||
|
audio.Stop();
|
|||
|
//print("Starting game");
|
|||
|
Gamestate.Instance.setGame("Add");
|
|||
|
Gamestate.Instance.setLevel(Gamestate.Instance.getLevel());
|
|||
|
Gamestate.Instance.setAttemptAdd(Gamestate.Instance.getAttemptAdd()+1);
|
|||
|
DontDestroyOnLoad(Gamestate.Instance);
|
|||
|
Gamestate.Instance.startState();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void startOptions()
|
|||
|
{
|
|||
|
|
|||
|
//if (Gamestate.Instance.getLevel()!= " ") {
|
|||
|
//audio.Stop();
|
|||
|
//print("Starting game");
|
|||
|
DontDestroyOnLoad(Gamestate.Instance);
|
|||
|
Gamestate.Instance.startOptions();
|
|||
|
//}
|
|||
|
}
|
|||
|
|
|||
|
}
|