Ejemplo n.º 1
0
        /*--------------------------------------------------------------------------------------------*/
        public override void OnInspectorGUI()
        {
            Undo.RecordObject(vTarget, vTarget.GetType().Name);
            bool enabled = !Application.isPlaying;

            if (!enabled)
            {
                EditorGUILayout.HelpBox("The following values are for initialization only. To make " +
                                        "changes at runtime, modify the Item objects using scripts.", MessageType.Info);
            }

            GUI.enabled = enabled;

            vTarget.Id        = EditorGUILayout.TextField("ID (optional)", vTarget.Id);
            vTarget.Label     = EditorGUILayout.TextField("Label", vTarget.Label);
            vTarget.Width     = EditorGUILayout.IntField("Width", vTarget.Width);
            vTarget.IsVisible = EditorGUILayout.Toggle("Visible", vTarget.IsVisible);
            vTarget.IsEnabled = EditorGUILayout.Toggle("Enabled", vTarget.IsEnabled);

            //vTarget.Type = (SelectableItemType)EditorGUILayout.EnumPopup("Item Type", vTarget.Type);
            vTarget.Type = SelectableItemType.Selector;

            if (GUI.changed)
            {
                EditorUtility.SetDirty(vTarget);
            }

            GUI.enabled = true;
        }
Ejemplo n.º 2
0
        /*--------------------------------------------------------------------------------------------*/
        public override void OnInspectorGUI()
        {
            Undo.RecordObject(vTarget, vTarget.GetType().Name);
            bool enabled = !Application.isPlaying;

            if (!enabled)
            {
                EditorGUILayout.HelpBox("The following values are for initialization only. To make " +
                                        "changes at runtime, modify the Item objects using scripts.", MessageType.Info);
            }

            GUI.enabled = enabled;

            vTarget.Id        = EditorGUILayout.TextField("ID (optional)", vTarget.Id);
            vTarget.Label     = EditorGUILayout.TextField("Label", vTarget.Label);
            vTarget.Width     = EditorGUILayout.FloatField("Width", vTarget.Width);
            vTarget.Height    = EditorGUILayout.FloatField("Height", vTarget.Height);
            vTarget.IsVisible = EditorGUILayout.Toggle("Visible", vTarget.IsVisible);
            vTarget.IsEnabled = EditorGUILayout.Toggle("Enabled", vTarget.IsEnabled);

            vTarget.Type = (HoverboardItem.HoverboardItemType)EditorGUILayout.EnumPopup(
                "Item Type", vTarget.Type);

            switch (vTarget.Type)
            {
            case HoverboardItem.HoverboardItemType.Checkbox:
                vTarget.CheckboxValue = EditorGUILayout.Toggle("Value", vTarget.CheckboxValue);
                break;

            case HoverboardItem.HoverboardItemType.Radio:
                vTarget.RadioValue   = EditorGUILayout.Toggle("Value", vTarget.RadioValue);
                vTarget.RadioGroupId = EditorGUILayout.TextField(
                    "Radio Group ID", vTarget.RadioGroupId);
                break;

            case HoverboardItem.HoverboardItemType.Slider:
                vTarget.SliderTicks    = EditorGUILayout.IntField("Ticks", vTarget.SliderTicks);
                vTarget.SliderSnaps    = EditorGUILayout.IntField("Snaps", vTarget.SliderSnaps);
                vTarget.SliderRangeMin = EditorGUILayout.FloatField("Min", vTarget.SliderRangeMin);
                vTarget.SliderRangeMax = EditorGUILayout.FloatField("Max", vTarget.SliderRangeMax);
                vTarget.SliderValue    = EditorGUILayout.Slider("Value", vTarget.SliderValue,
                                                                vTarget.SliderRangeMin, vTarget.SliderRangeMax);
                vTarget.SliderAllowJump = EditorGUILayout.Toggle("Allow Jump-To-Value",
                                                                 vTarget.SliderAllowJump);
                vTarget.SliderFillStartingPoint = (SliderItem.FillType)EditorGUILayout.EnumPopup(
                    "Starting Point For Fill", vTarget.SliderFillStartingPoint);
                break;
            }

            if (GUI.changed)
            {
                EditorUtility.SetDirty(vTarget);
            }

            GUI.enabled = true;
        }