// Update is called once per frame
    void Update()
    {
        if (button != 0)
        {
            if (button == 1)
            {
                GameObject.Find("PressMe").GetComponent <Renderer> ().material.mainTexture = textures [1];
            }
            else if (button == 2)
            {
                GameObject.Find("PressMeToo").GetComponent <Renderer> ().material.mainTexture = textures [3];
            }
            else if (button == 3)
            {
                GameObject.Find("PressMeThweeeeeeeeee").GetComponent <Renderer> ().material.mainTexture = textures [5];
            }
        }
        else
        {
            GameObject.Find("PressMe").GetComponent <Renderer>().material.mainTexture              = textures[0];
            GameObject.Find("PressMeToo").GetComponent <Renderer>().material.mainTexture           = textures[2];
            GameObject.Find("PressMeThweeeeeeeeee").GetComponent <Renderer>().material.mainTexture = textures[4];
        }
        count = 0;
        if (win != 2)
        {
            centre = ((donuts[2].transform.rotation.y * Mathf.Rad2Deg) % 360);
            first  = ((donuts[0].transform.rotation.y * Mathf.Rad2Deg) % 360) - centre;
            second = ((donuts[1].transform.rotation.y * Mathf.Rad2Deg) % 360) - first;
//			Debug.Log (centre);
//			Debug.Log (first);
//			Debug.Log (second);
            if (Mathf.Abs(first) < 2 && Mathf.Abs(second) < 2)
            {
                win = 1;
            }

            /*foreach (GameObject g in donuts) {
             *      if (Mathf.Abs (g.transform.rotation.y * Mathf.Rad2Deg) < 5) {
             *              count += 1;
             *      }
             * }
             * if (count == 3) {
             *      win = 1;
             * }*/
        }
        if (win == 1)
        {
            finish();
        }
        if (win == 2)
        {
            timer += Time.deltaTime;
        }
        if (timer > time.length)
        {
            anim.gameObject.SetActive(false);
            CrossSceneScript.insertInventory("sandals");
        }
    }
Пример #2
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "jewel")
     {
         other.GetComponent <AudioSource>().Stop();
         victory.Play();
         CrossSceneScript.insertInventory("jewel");
         CrossSceneScript.mazeCompleted = true;
         Application.LoadLevel("Starting room2.0");
     }
 }
    // Update is called once per frame
    void Update()
    {
        hint += Time.deltaTime;
        if (obj1.clicked == true && obj2.clicked == true && obj3.clicked == true)
        {
            right = true;
        }
        else
        {
            right = false;
        }

        if (CombinationPuzzle.num == 3 && right == false)
        {
            lose.Play();
            StartCoroutine(reset());
            CombinationPuzzle.num = 0;
        }
        else if (CombinationPuzzle.num == 3 && right == true)
        {
            anim.SetBool("won", true);
            won = true;
            victory.Play();
            CombinationPuzzle.num = 4;
        }
        if (won)
        {
            timer += Time.deltaTime;
        }
        if (timer > time.length)
        {
            CrossSceneScript.insertInventory("sword");
            anim.gameObject.SetActive(false);
        }

        if (hint > 20)
        {
            hintText.SetActive(true);
        }
    }
Пример #4
0
 // Update is called once per frame
 void Update()
 {
     hint += Time.deltaTime;
     if (eye.activeSelf)
     {
         anim.SetBool("won", true);
         //Debug.Log ("hi");
     }
     if (anim.GetBool("won"))
     {
         count += Time.deltaTime;
         //Debug.Log ("hi");
     }
     if (count > time.length - 0.1f)
     {
         anim.gameObject.SetActive(false);
         CrossSceneScript.insertInventory("helmet");
         victory.Play();
     }
     if (hint > 20)
     {
         hintText.SetActive(true);
     }
 }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     CrossSceneScript.insertInventory("jewel");
 }