Hola gente! Después de unas buenas vacaciones estoy de vuelta con el siguiente tutorial de unity 2.5D de cómo hacer un inventario, aunque la verdad es que todavía estoy en la ciudad donde vine de vacaciones, ahora tengo más tiempo de postear.
Esta semana seguimos avanzando duro y parejo, todavía voy a estar intermitente en facebook y twitter pero ya voy a poder contestar correos y mensajes más seguido 🙂
Proyecto
https://www.box.net/shared/zne5rg930o5m6rl334mc
Código
using UnityEngine; using System.Collections; public class EspacioScript : MonoBehaviour { public Transform resaltadorRojo; private BoxCollider2D presionar; public FuncionesComunesScript funcionesGlobales; public int numEspacio; // Use this for initialization void Start () { presionar = this.gameObject.GetComponent<BoxCollider2D>(); } // Update is called once per frame void Update () { tocandoPantalla (); } private void tocandoPantalla() { bool presiono = funcionesGlobales.contactoCaja (presionar); if (presiono) { resaltadorRojo.position = this.transform.position; ManejadorEspaciosVaciosScript espacio = this.transform.parent.GetComponent<ManejadorEspaciosVaciosScript>(); espacio.espacioElegido = numEspacio; } } }
using UnityEngine; using System.Collections; public class ItemsUsadosScript : MonoBehaviour { public ItemsScript miniArmadura; public Transform posicionArmadura; }
using UnityEngine; using System.Collections; public class BotonUsarScript : MonoBehaviour { private BoxCollider2D presionar; public FuncionesComunesScript funcionesComunes; public ManejadorEspaciosVaciosScript espaciosVacios; public ItemsUsadosScript itemsUsados; // Use this for initialization void Start () { presionar = this.gameObject.GetComponent<BoxCollider2D>(); } // Update is called once per frame void Update () { tocandoPantalla (); } private void tocandoPantalla() { bool presiono = funcionesComunes.contactoCaja (presionar); if (presiono) { ItemsScript itemEspacio = espaciosVacios.espacios [espaciosVacios.espacioElegido].GetComponentInChildren<ItemsScript> (); if(itemEspacio != null) { itemEspacio.itemFull.gameObject.SetActive (true); if(itemEspacio.tipo == 1){ itemsUsados.miniArmadura = itemEspacio; itemEspacio.itemFull.position = itemsUsados.posicionArmadura.position; } } } } }
Suerte!