Beispiel #1
0
    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();
    }
Beispiel #2
0
    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");
                }
            }
        }
    }