Beispiel #1
0
        public void Quitar()
        {
            actualHueco = null;

            icono.gameObject.SetActive(false);
            cantidad.text = string.Empty;
        }
Beispiel #2
0
        public void AñadirObjeto(Assets.Objeto objeto)
        {
            if (objeto.puedeCantidad == true)
            {
                Objetos.Hueco huecoRellenar = ObtenerCantidad(objeto);

                if (huecoRellenar != null)
                {
                    huecoRellenar.cantidad += 1;
                    ActualizarInterfaz();
                    return;
                }
            }

            //------------------------

            Objetos.Hueco huecoLibre = ObtenerHuecoVacio();

            if (huecoLibre != null)
            {
                huecoLibre.objeto   = objeto;
                huecoLibre.cantidad = 1;
                ActualizarInterfaz();
                return;
            }

            //------------------------

            LanzarObjeto(objeto);
        }
Beispiel #3
0
        public void SeleccionarObjeto(int posicion)
        {
            if (huecos[posicion].objeto == null)
            {
                return;
            }
            else
            {
                objetoSeleccionado         = huecos[posicion];
                objetoSeleccionadoPosicion = posicion;

                Canvas.Inventario.instancia.nombre.text         = objetoSeleccionado.objeto.nombre;
                Canvas.Inventario.instancia.descripcion.text    = objetoSeleccionado.objeto.descripcion;
                Canvas.Inventario.instancia.atributoNombre.text = string.Empty;
                Canvas.Inventario.instancia.atributoValor.text  = string.Empty;

                if (objetoSeleccionado.objeto.consumibles.Length > 0)
                {
                    int i = 0;
                    while (i < objetoSeleccionado.objeto.consumibles.Length)
                    {
                        Canvas.Inventario.instancia.atributoNombre.text = Canvas.Inventario.instancia.atributoNombre.text + objetoSeleccionado.objeto.consumibles[i].tipo.ToString() + "\n";
                        Canvas.Inventario.instancia.atributoValor.text  = Canvas.Inventario.instancia.atributoValor.text + objetoSeleccionado.objeto.consumibles[i].valor.ToString() + "\n";

                        i += 1;
                    }
                }

                if (objetoSeleccionado.objeto.tipo == Assets.Tipos.Objeto.Consumible)
                {
                    Canvas.Inventario.instancia.botonUsar.SetActive(true);
                    Canvas.Inventario.instancia.botonEquipar.SetActive(false);
                    Canvas.Inventario.instancia.botonDesequipar.SetActive(false);
                }

                if (objetoSeleccionado.objeto.tipo == Assets.Tipos.Objeto.Equipable && Canvas.Inventario.instancia.huecos[posicion].equipado == false)
                {
                    Canvas.Inventario.instancia.botonUsar.SetActive(false);
                    Canvas.Inventario.instancia.botonEquipar.SetActive(true);
                    Canvas.Inventario.instancia.botonDesequipar.SetActive(false);
                }

                if (objetoSeleccionado.objeto.tipo == Assets.Tipos.Objeto.Equipable && Canvas.Inventario.instancia.huecos[posicion].equipado == true)
                {
                    Canvas.Inventario.instancia.botonUsar.SetActive(false);
                    Canvas.Inventario.instancia.botonEquipar.SetActive(false);
                    Canvas.Inventario.instancia.botonDesequipar.SetActive(true);
                }

                Canvas.Inventario.instancia.botonSoltar.SetActive(true);
            }
        }
Beispiel #4
0
        public void Añadir(Objetos.Hueco hueco)
        {
            actualHueco = hueco;

            icono.gameObject.SetActive(true);
            icono.sprite  = hueco.objeto.icono;
            cantidad.text = hueco.cantidad > 1 ? hueco.cantidad.ToString() : string.Empty;

            if (outline != null)
            {
                outline.enabled = equipado;
            }
        }
Beispiel #5
0
        public void LimpiarObjetoSeleccionado()
        {
            objetoSeleccionado = null;

            Canvas.Inventario.instancia.nombre.text         = string.Empty;
            Canvas.Inventario.instancia.descripcion.text    = string.Empty;
            Canvas.Inventario.instancia.atributoNombre.text = string.Empty;
            Canvas.Inventario.instancia.atributoValor.text  = string.Empty;

            Canvas.Inventario.instancia.botonUsar.SetActive(false);
            Canvas.Inventario.instancia.botonEquipar.SetActive(false);
            Canvas.Inventario.instancia.botonDesequipar.SetActive(false);
            Canvas.Inventario.instancia.botonSoltar.SetActive(false);
        }
Beispiel #6
0
        public void Start()
        {
            Canvas.Canvas.instancia.inventario.SetActive(false);
            huecos = new Objetos.Hueco[Canvas.Inventario.instancia.huecos.Length];

            int i = 0;

            while (i < huecos.Length)
            {
                huecos[i] = new Objetos.Hueco();
                Canvas.Inventario.instancia.huecos[i].posicion = i;
                Canvas.Inventario.instancia.huecos[i].Quitar();

                i += 1;
            }

            LimpiarObjetoSeleccionado();
        }