void Update()
    {
        var isDebug   = WorldScript.WorldInstance().IsDebugMode();
        var distancia = Vector3.Distance(transform.position, this.device.Camera().transform.position);

        if (distancia > 500)
        {
            ItemInfo.Placed = false;
            WorldScript.WorldInstance().RemoverItem(ItemInfo.Id);
            WorldScript.WorldInstance().RemoverObjeto(this.gameObject);
            Destroy(this.gameObject);
        }

        if (isDebug)
        {
            var pos0 = new Vector3(this.device.Camera().transform.position.x, 0, this.device.Camera().transform.position.z);
            var pos1 = new Vector3(this.transform.position.x, 0, this.transform.position.z);

            line.SetPosition(0, pos0);
            line.SetPosition(1, pos1);

            if (mesh != null)
            {
                info.transform.position = transform.position + new Vector3(0, (mesh.bounds.extents.y / 2) + 1f, 0);
            }

            info.text = $"{distancia}m";
            info.transform.rotation = Quaternion.LookRotation(info.transform.position - this.device.Camera().transform.position);

            line.gameObject.SetActive(true);
            info.gameObject.SetActive(true);
        }
        else
        {
            line.gameObject.SetActive(false);
            info.gameObject.SetActive(false);
        }
    }
Exemple #2
0
 void Update()
 {
     logButton.SetActive(WorldScript.WorldInstance().IsDebugMode());
     northPanel.SetActive(WorldScript.WorldInstance().IsDebugMode());
 }