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); } } }
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); } } } }
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); } } }
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); } } }