using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class Options : MonoBehaviour { public GameObject pointer; public GameObject res1; public GameObject res2; public GameObject res3; public GameObject res4; public GameObject fullScreen; public GameObject Muted; public bool fullscreen = true; public bool muted = false; public Ratio ratio; public float constantOffset = 1f; public int selection; public SceneController sc; public GameController gc; // Use this for initialization void Start() { // sc = GameObject.FindGameObjectWithTag("SceneController").GetComponent(); //gc = GameObject.FindGameObjectWithTag("GameController").GetComponent(); pointer = this.gameObject; pointer.transform.position = new Vector2((res1.transform.position.x + constantOffset), res1.transform.position.y); selection = 0; } // Update is called once per frame void Update() { //floor = GameObject.FindGameObjectWithTag("levelName").GetComponent(); //floor.text = "Floor " + gc.nextFloor; if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.W)) { if (selection > 0) { selection = selection - 1; } } else if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.S)) { if (selection < 5) { selection = selection + 1; } } if (selection == 0) { pointer.transform.position = new Vector2((res1.transform.position.x + constantOffset), res1.transform.position.y); } else if (selection == 1) { pointer.transform.position = new Vector2((res2.transform.position.x + constantOffset), res2.transform.position.y); } else if (selection == 2) { pointer.transform.position = new Vector2((res3.transform.position.x + constantOffset), res3.transform.position.y); } else if (selection == 3) { pointer.transform.position = new Vector2((res4.transform.position.x + constantOffset), res4.transform.position.y); } else if (selection == 4) { pointer.transform.position = new Vector2((fullScreen.transform.position.x + constantOffset), fullScreen.transform.position.y); } else if (selection == 5) { pointer.transform.position = new Vector2((Muted.transform.position.x + constantOffset), Muted.transform.position.y); } Select(); if (fullscreen) { fullScreen.GetComponent().text = "Full Screen: YES"; } else { fullScreen.GetComponent().text = "Full Screen: NO"; } if (muted) { Muted.GetComponent().text = "Muted: YES"; } else { Muted.GetComponent().text = "Muted: NO"; } if (Input.GetKeyDown(KeyCode.Escape)) { SceneManager.LoadScene("InterStage", LoadSceneMode.Single); } } void Select() { if (Input.GetKeyDown(KeyCode.Mouse0) || Input.GetKeyDown("joystick button 0")) { if (selection == 0) { Screen.SetResolution(800,600,fullscreen); ratio.Reload(800, 600); ratio.SetCamera(); } else if (selection == 1) { Screen.SetResolution(1024, 720, fullscreen); ratio.Reload(1024, 720); ratio.SetCamera(); } else if (selection == 2) { Screen.SetResolution(1280, 720, fullscreen); ratio.Reload(1280, 720); ratio.SetCamera(); } else if (selection == 3) { Screen.SetResolution(1920, 1080, fullscreen); ratio.Reload(1920, 1080); ratio.SetCamera(); } else if (selection == 4) { fullscreen = !fullscreen; Screen.SetResolution(Screen.width, Screen.height, fullscreen); } else if (selection == 5) { muted = !muted; } } } }