Пример #1
0
    // Update is called once per frame
    void Update()
    {
        if (fan.GetComponent <Objects>().getPoweredBool())
        {
            if (Vector3.Distance(fan.transform.position, fanMarker.transform.position) >= 2 || fan.GetComponent <Objects>().getLiftedBool())
            {
                fanMarker.GetComponent <MeshRenderer>().enabled = true;
            }
            else
            {
                fanMarker.GetComponent <MeshRenderer>().enabled = false;
            }
        }

        if (GameObject.FindObjectOfType <MirrorBox>() != null)
        {
            mirrorBox = GameObject.FindObjectOfType <MirrorBox>();
            Debug.Log("MirrorBox position: " + mirrorBox.transform.position);
            if (mirrorBox.transform.position.y >= 1.5 && mirrorBox.transform.position.y <= 2.5 && mirrorBox.transform.position.x <= 1.5 && mirrorBox.transform.position.x >= -1.5 && mirrorBox.transform.position.z <= 1.5 && mirrorBox.transform.position.z >= -1.5)
            {
                Debug.Log("Deflecting");
                mirrorBox.GetComponent <Collider>().enabled = false;
                this.transform.position = new Vector3(0f, 0.5f, 5.5f);
                var em = ps.emission;
                em.enabled = true;
            }
            else
            {
                this.transform.position = originalPosition;
                mirrorBox.GetComponent <Collider>().enabled = true;
                var em = ps.emission;
                em.enabled = false;
            }
            if (mirrorBox.transform.position.y > 3)
            {
                GameObject.Destroy(mirrorBox.gameObject);
                //play shatter sound and animation
            }
        }
    }
 void ActivateMovableInstructions()
 {
     fanMarker.GetComponent <MeshRenderer>().enabled = true;
     movableInstructions.enabled = true;
 }