Hallo
I was trying to make a menu where my buttons will be 3D object.
Right now all the code is supposed to do is cycle trough the 3 menu objects and move them. (visualize selection)
If I put only 2 buttons in the script it works, however with all 3 of them help and options always gets skipped and it seems that the input is not register the right way.
I can’t figure out why it works with 2 buttons but not all 3.
Thanks in advance.
using UnityEngine;
using System.Collections;
public class Menu : MonoBehaviour {
public GameObject menuNewGame;
public GameObject menuContinue;
public GameObject menuHelpOptions;
public float rSpeed;
public float menuMoveSpeed;
public bool selectNewGame;
public bool selectContinue;
public bool selectHelpOptions;
// Update is called once per frame
void Update ()
{
var wasUpHit = Input.GetKeyDown(KeyCode.UpArrow);
var wasDownHit = Input.GetKeyDown(KeyCode.DownArrow);
var wasLeftHit = Input.GetKeyDown(KeyCode.LeftArrow);
var wasRightHit = Input.GetKeyDown(KeyCode.RightArrow);
if(selectNewGame == true)
{
selectContinue = false;
selectHelpOptions = false;
//menuNewGame.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.5f);
menuNewGame.transform.position = new Vector3 (-4.78f,0.74f,-6.5f);
//menuNewGame.transform.Translate(0f,0f,-0.14f);
if(selectNewGame == true && wasDownHit == true)
{
selectContinue = true;
//selectHelpOptions =false;
//selectNewGame = false;
}
if(selectNewGame == true && wasUpHit == true)
{
selectHelpOptions =true;
//selectContinue = false;
//selectNewGame = false;
}
}
if(selectContinue == true)
{
selectNewGame = false;
selectHelpOptions =false;
//menuContinue.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.5f);
menuContinue.transform.position = new Vector3 (-4.78f,0.1f,-6.5f);
if(selectContinue == true && wasDownHit == true)
{
selectHelpOptions =true;
//selectNewGame = false;
//selectContinue = false;
}
if(selectContinue == true && wasUpHit == true)
{
selectNewGame = true;
//selectHelpOptions =false;
//selectContinue = false;
}
}
if(selectHelpOptions == true)
{
selectNewGame = false;
selectContinue = false;
//menuHelpOptions.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.5f);
menuHelpOptions.transform.position = new Vector3 (-4.78f,-0.53f,-6.5f);
if(selectHelpOptions == true && wasUpHit == true)
{
selectContinue = true;
//selectNewGame = false;
//selectHelpOptions =false;
}
if(selectHelpOptions == true && wasDownHit == true)
{
selectNewGame = true;
//selectContinue = false;
//selectHelpOptions =false;
}
}
if(selectNewGame == false)
{
//menuNewGame.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.35f);
menuNewGame.transform.position = new Vector3 (-4.78f,0.74f,-6.35f);
}
if(selectContinue == false)
{
//menuContinue.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.35f);
menuContinue.transform.position = new Vector3 (-4.78f,0.1f,-6.35f);
}
if(selectHelpOptions == false)
{
//menuHelpOptions.transform.position = new Vector3 (transform.position.x,transform.position.y,-6.35f);
menuHelpOptions.transform.position = new Vector3 (-4.78f,-0.53f,-6.35f);
}
}
}