コード例 #1
0
 void ToggleAnimatorState(Collider c, bool boolean)
 {
     if (BriansEngine.IsItPlayer(c) && BriansEngine.IsItUnlocked(this))
     {
         if (!boolean)
         {
             StartCoroutine(DelayedDoorClose(10.0f));
         }
         else
         {
             animator.SetBool(ANIM_BOOL, boolean);
         }
     }
 }
コード例 #2
0
ファイル: Keys.cs プロジェクト: BFCIVRDEV/InsectsDemo
 void OnTriggerEnter(Collider other)
 {
     if (BriansEngine.IsItPlayer(other))
     {
         for (int i = 0; i < BriansEngine.openable.Count; i++)
         {
             if (this.gameObject.Equals(BriansEngine.openable[i].doorKey) && doorKeyType.Equals(BriansEngine.openable[i].doorType))
             {
                 BriansEngine.openable[i].doorState = false;
                 Debug.Log(BriansEngine.openable[i].doorType + " unlocked: " + !BriansEngine.openable[i].doorState);
                 Destroy(this.gameObject);
             }
         }
     }
 }
コード例 #3
0
 void PlayAudio(Collider c, AudioClip[] ac)
 {
     if (BriansEngine.IsItPlayer(c) && BriansEngine.IsItUnlocked(this))
     {
         if (!animator.name.Contains("Garage"))
         {
             int randIndex = Random.Range(0, ac.Length);
             AudioSource.PlayClipAtPoint(ac[randIndex], this.transform.position);
         }
         else
         {
             AudioSource.PlayClipAtPoint(bh.garageDoorSound, this.transform.position);
         }
     }
 }
コード例 #4
0
ファイル: DTEditor.cs プロジェクト: BFCIVRDEV/InsectsDemo
    public override void OnInspectorGUI()
    {
        var dt = target as DoorTrigger;

        if (dt.animator == null)
        {
            dt.animator = (Animator)EditorGUILayout.ObjectField(dt.animator, typeof(Animator), true);
        }
        else
        {
            EditorGUILayout.LabelField("This instance is assigned to " + BriansEngine.FindDoorType(dt), EditorStyles.whiteLargeLabel);

            GUILayout.Space(10);
            mod = GUILayout.Toggle(mod, "Modify assignment (advanced)");

            if (mod)
            {
                dt.animator = (Animator)EditorGUILayout.ObjectField(dt.animator, typeof(Animator), true);
            }
        }
    }