public override void OnInspectorGUI() { RememberHotspot _target = (RememberHotspot)target; EditorGUILayout.BeginVertical("Button"); EditorGUILayout.LabelField("Hotspot", EditorStyles.boldLabel); _target.startState = (AC_OnOff)EditorGUILayout.EnumPopup("Hotspot state on start:", _target.startState); EditorGUILayout.EndVertical(); if (_target.GetComponent <Hotspot>() == null) { EditorGUILayout.HelpBox("This script expects a Hotspot component!", MessageType.Warning); } SharedGUI(); }
private void UnloadHotspotData(List <HotspotData> _hotspots) { foreach (HotspotData _hotspot in _hotspots) { RememberHotspot saveObject = Serializer.returnComponent <RememberHotspot> (_hotspot.objectID); if (saveObject != null) { if (_hotspot.isOn) { saveObject.gameObject.layer = LayerMask.NameToLayer("Default"); } else { saveObject.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); } } } }