2018-04-26 09:37:47 -05:00
|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.UI;
|
2018-04-27 17:33:53 -05:00
|
|
|
|
using UnityEngine.SceneManagement;
|
2018-04-26 09:37:47 -05:00
|
|
|
|
|
|
|
|
|
public class NavigationManager : MonoBehaviour
|
|
|
|
|
{
|
2018-04-27 17:33:53 -05:00
|
|
|
|
private float timelastactive;
|
2018-04-26 09:37:47 -05:00
|
|
|
|
private GameObject navMenu;
|
|
|
|
|
|
|
|
|
|
public void Start()
|
|
|
|
|
{
|
|
|
|
|
//navMenu = GameObject.Find("Navigation Menu");
|
|
|
|
|
navMenu = gameObject.transform.Find("Navigation Menu").gameObject;
|
|
|
|
|
}
|
|
|
|
|
|
2018-04-27 17:33:53 -05:00
|
|
|
|
public void Update()
|
|
|
|
|
{
|
|
|
|
|
if (Input.GetKeyDown (KeyCode.Escape))
|
|
|
|
|
{
|
|
|
|
|
if (navMenu.activeSelf) {
|
|
|
|
|
CloseNavMenu ();
|
|
|
|
|
timelastactive = Time.time;
|
|
|
|
|
}
|
|
|
|
|
else if (Time.time > (timelastactive + 1.0f))
|
|
|
|
|
{
|
|
|
|
|
PreviousPage ();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool isActive()
|
|
|
|
|
{
|
|
|
|
|
return navMenu.activeSelf;
|
|
|
|
|
}
|
|
|
|
|
|
2018-04-26 09:37:47 -05:00
|
|
|
|
public void OpenNavMenu()
|
|
|
|
|
{
|
|
|
|
|
navMenu.SetActive (true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CloseNavMenu()
|
|
|
|
|
{
|
|
|
|
|
navMenu.SetActive (false);
|
|
|
|
|
}
|
2018-04-27 17:33:53 -05:00
|
|
|
|
|
|
|
|
|
public void LoadScene(string scene)
|
|
|
|
|
{
|
|
|
|
|
string scenetext = scene;
|
|
|
|
|
Debug.Log (" " + scenetext);
|
|
|
|
|
|
|
|
|
|
switch (scenetext) {
|
|
|
|
|
case "Start":
|
|
|
|
|
if (!(SceneManager.GetActiveScene ().name == "Home"))
|
|
|
|
|
SceneManager.LoadScene ("Home");
|
|
|
|
|
break;
|
|
|
|
|
case "Run":
|
|
|
|
|
if (!(SceneManager.GetActiveScene ().name == "Goals"))
|
|
|
|
|
SceneManager.LoadScene ("Goals");
|
|
|
|
|
break;
|
|
|
|
|
case "Profile":
|
|
|
|
|
if (!(SceneManager.GetActiveScene ().name == "Stats"))
|
|
|
|
|
SceneManager.LoadScene ("Stats");
|
|
|
|
|
break;
|
|
|
|
|
case "Monster Creator":
|
|
|
|
|
if (!(SceneManager.GetActiveScene ().name == "MonsterCreator"))
|
|
|
|
|
SceneManager.LoadScene ("MonsterCreator");
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
if (!(SceneManager.GetActiveScene ().name == scenetext))
|
|
|
|
|
SceneManager.LoadScene (scenetext);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PreviousPage()
|
|
|
|
|
{
|
|
|
|
|
string currentscene = SceneManager.GetActiveScene ().name;
|
|
|
|
|
|
2018-05-03 20:56:07 -05:00
|
|
|
|
switch(currentscene)
|
|
|
|
|
{
|
2018-04-27 17:33:53 -05:00
|
|
|
|
case "Main":
|
|
|
|
|
Application.Quit();
|
|
|
|
|
break;
|
2018-05-03 18:53:21 -05:00
|
|
|
|
case "Home":
|
|
|
|
|
break;
|
2018-04-27 17:33:53 -05:00
|
|
|
|
case "MonsterCreator":
|
|
|
|
|
SceneManager.LoadScene ("Stats");
|
|
|
|
|
break;
|
|
|
|
|
case "Leaderboard":
|
|
|
|
|
SceneManager.LoadScene ("Stats");
|
|
|
|
|
break;
|
|
|
|
|
case "Goals":
|
|
|
|
|
case "Credits":
|
|
|
|
|
case "Stats":
|
|
|
|
|
default:
|
|
|
|
|
SceneManager.LoadScene ("Home");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2018-04-26 09:37:47 -05:00
|
|
|
|
}
|