コード例 #1
0
 void Start()
 {
     if (codeLength > animalAudio.Length)
     {
         Debug.LogError("code too long, not enough unique animals");
         return;
     }
     //testing.text = " ";
     for (int i = 0; i < codeLength; i++)
     {
         var rnd = Random.Range(0, animalAudio.Length);
         while (rightCode.Contains(rnd))
         {
             rnd = Random.Range(0, animalAudio.Length);
         }
         rightCode.Add(rnd);
         //testing.text += rightCode[i] + " ";
         //PlaySounds();
     }
     for (int i = 0; i < animalSprites.Length; i++)
     {
         animalSprites[i].GetComponent <Renderer>().material.color = Color.black;
         buttons[i].GetComponent <Renderer>().material.color       = Color.grey;
     }
     rend = GetComponent <Renderer>();
     mtm  = FindObjectOfType <MeshTriggerManager>();
 }
コード例 #2
0
 private void OnTriggerStay(Collider other)
 {
     if (other.gameObject.tag == "MainCamera")
     {
         mtm            = FindObjectOfType <MeshTriggerManager>();
         ls.isActivated = false;
         ls.yesUse      = false;
         if (mtm)
         {
             mtm.doorTriggerActive = false;
         }
         print("jee");
         if (door.position != doorClosed)
         {
             door.transform.position = Vector3.MoveTowards(door.position, doorClosed, Time.deltaTime * openspeed);
             Fabric.EventManager.Instance.PostEvent(closeAudioEvent);
         }
         if (door.name == ("Door2"))
         {
             door.transform.position = Vector3.MoveTowards(door.position, doorClosed, Time.deltaTime * openspeed);
             Fabric.EventManager.Instance.PostEvent(closeAudioEvent);
         }
     }
 }
コード例 #3
0
 private void Start()
 {
     startPos = door.position;
     endPos  += door.position + new Vector3(0, 0, 1.2f);
     mtm      = FindObjectOfType <MeshTriggerManager>();
 }
コード例 #4
0
 void Start()
 {
     mtm = FindObjectOfType <MeshTriggerManager>();
 }