Object Selection Unity C #

0

Well, I'm going straight to the point, could give me a force in this script that I'm doing, it selects using buttons -1 and 1, until it works, the previous one gets bugged

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ObjectSelection : MonoBehaviour {

    public GameObject[] ObjetosSelecionado;


    private int Selecao;


    public void ProximaSelecao(){

        ObjetosSelecionado [Selecao].SetActive (false);

        if (Selecao >= ObjetosSelecionado.Length - 1) {

            Selecao = 0;
            ObjetosSelecionado [Selecao].SetActive (true);

        } else {

            Selecao++;
            ObjetosSelecionado [Selecao].SetActive (true);


        }
    }
  public void AnteriorSelecao(){
        ObjetosSelecionado [Selecao].SetActive (true);

        if (Selecao >= ObjetosSelecionado.Length -1) {

            Selecao = 0;
            ObjetosSelecionado [Selecao].SetActive (false);

        } else {

            Selecao++;
            ObjetosSelecionado [Selecao].SetActive (false);

        }
    }
    // Use this for initialization
    void Start () {

        for (int i = 0; i < ObjetosSelecionado.Length; i++) {

            ObjetosSelecionado [i].SetActive (false);

            Selecao = 0;
            ObjetosSelecionado [0].SetActive (true);

        }

    }

}
    
asked by anonymous 25.11.2017 / 05:56

1 answer

2

If I understand correctly you want to make it go by selecting one by one as a queue, from the one studied in the code that is quite simple to understand.

public void ProximaSelecao()
{
    ObjetosSelecionado [Selecao].SetActive (false);
    Selecao++;
    if (Selecao > ObjetosSelecionado.Length - 1) 
    {
        Selecao = 0;
    }
    ObjetosSelecionado [Selecao].SetActive (true);
}

public void AnteriorSelecao()
{
    ObjetosSelecionado [Selecao].SetActive (false);
    Selecao--;
    if (Selecao < 0) 
    {
        Selecao = ObjetosSelecionado.Length -1;
    }
    ObjetosSelecionado [Selecao].SetActive (true);
}
    
25.11.2017 / 06:34