private void OnTriggerExit(Collider other) { if (other.GetComponent <BasicSwitch>() == CurSwitch) { CurSwitch = null; } }
private void OnTriggerEnter(Collider other) { if (other.tag == "PuzzleSwitch") { CurSwitch = other.GetComponent <PuzzleSwitch>(); } }
public override void OnInspectorGUI() { PuzzleSwitch script = (PuzzleSwitch)target; DrawDefaultInspector(); if (script.puzzle == null) { EditorGUILayout.HelpBox("Add a puzzle object", MessageType.Warning); } else if (script.puzzle.GetComponent <IPuzzleObject>() == null && !AssetDatabase.Contains(script)) { EditorGUILayout.HelpBox("Puzzle must implement IPuzzleObject interface", MessageType.Error); } }