Example #1
0
 private void OnTriggerExit(Collider other)
 {
     if (other.GetComponent <BasicSwitch>() == CurSwitch)
     {
         CurSwitch = null;
     }
 }
Example #2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "PuzzleSwitch")
     {
         CurSwitch = other.GetComponent <PuzzleSwitch>();
     }
 }
Example #3
0
    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);
        }
    }