Ejemplo n.º 1
0
        void Update()
        {
            RaycastHit hit;

            Physics.Raycast(transform.position, transform.forward, out hit, 2.5f);
            if (hit.collider != null)
            {
                GameObject hitObject = hit.collider.gameObject;

                if (frontFurniture != null && frontFurniture.Id != hitObject.GetInstanceID())
                {
                    Utilities.ChangeHighlight(frontFurniture.transform, Color.black);
                }

                // Se obvian a los jugadores
                if (!hitObject.CompareTag("Player"))
                {
                    Utilities.ChangeHighlight(hitObject.transform, higlightColor);
                    frontFurniture = (BaseFurniture)hitObject.GetComponent <BaseFurniture>();
                }
            }
            else if (frontFurniture != null)
            {
                Utilities.ChangeHighlight(frontFurniture.transform, Color.black);
                frontFurniture = null;
            }
            //Se informa a los subscriptores que cambio el mueble de enfrente
            if (OnFindFurniture != null)
            {
                OnFindFurniture(frontFurniture);
            }
        }
Ejemplo n.º 2
0
 private void ChangeFrontFurniture(BaseFurniture furniture)
 {
     this.FrontFurniture = furniture;
 }
Ejemplo n.º 3
0
 void Start()
 {
     frontFurniture = null;
 }