Beispiel #1
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);

        serializedObject.Update();

        GUILayout.Space(3f);

        DrawLegacyFields();

        GUILayout.BeginHorizontal();
        SerializedProperty sp = NGUIEditorTools.DrawProperty("Steps", serializedObject, "numberOfSteps", GUILayout.Width(110f));

        if (sp.intValue == 0)
        {
            GUILayout.Label("= unlimited");
        }
        GUILayout.EndHorizontal();

        OnDrawExtraFields();

        if (NGUIEditorTools.DrawHeader("Appearance", "Appearance", false, true))
        {
            NGUIEditorTools.BeginContents(true);
            NGUIEditorTools.DrawProperty("Foreground", serializedObject, "mFG");
            NGUIEditorTools.DrawProperty("Background", serializedObject, "mBG");
            NGUIEditorTools.DrawProperty("Thumb", serializedObject, "thumb");

            GUILayout.BeginHorizontal();
            NGUIEditorTools.DrawProperty("Direction", serializedObject, "mFill");
            NGUIEditorTools.DrawPadding();
            GUILayout.EndHorizontal();

            OnDrawAppearance();
            NGUIEditorTools.EndContents();
        }
        NGUIEditorTools.DrawProperty("Division", serializedObject, "Division");
        UISlider _this = target as UISlider;

        if (_this != null)
        {
            if (_this.Division)
            {
                NGUIEditorTools.SetLabelWidth(100f);

                if (NGUIEditorTools.DrawHeader("Division"))
                {
                    NGUIEditorTools.BeginContents();
                    NGUIEditorTools.DrawProperty("DivisionCount", serializedObject, "DivisionCount");


                    NGUIEditorTools.EndContents();
                }
            }
        }
        UIProgressBar sb = target as UIProgressBar;

        NGUIEditorTools.DrawEvents("On Value Change", sb, sb.onChange);
        serializedObject.ApplyModifiedProperties();
    }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        var _target = target as CallOnKeyboardEvent;

        NGUIEditorTools.DrawEvents("On Event", _target, _target.onEvent);
    }
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        NGUIEditorTools.SetLabelWidth(80f);

        GUILayout.BeginHorizontal();
        GUILayout.Space(6f);
        GUILayout.Label("Options");
        GUILayout.EndHorizontal();

        string text = "";

        foreach (string s in mList.items)
        {
            text += s + "\n";
        }

        GUILayout.Space(-14f);
        GUILayout.BeginHorizontal();
        GUILayout.Space(84f);
        string modified = EditorGUILayout.TextArea(text, GUILayout.Height(100f));

        GUILayout.EndHorizontal();

        if (modified != text)
        {
            RegisterUndo();
            string[] split = modified.Split(new char[] { '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
            mList.items.Clear();
            foreach (string s in split)
            {
                mList.items.Add(s);
            }

            if (string.IsNullOrEmpty(mList.value) || !mList.items.Contains(mList.value))
            {
                mList.value = mList.items.Count > 0 ? mList.items[0] : "";
            }
        }

        GUI.changed = false;
        string sel = NGUIEditorTools.DrawList("Default", mList.items.ToArray(), mList.value);

        if (GUI.changed)
        {
            serializedObject.FindProperty("mSelectedItem").stringValue = sel;
        }

        NGUIEditorTools.DrawProperty("Position", serializedObject, "position");
        NGUIEditorTools.DrawProperty("Alignment", serializedObject, "alignment");
        NGUIEditorTools.DrawProperty("Open on", serializedObject, "openOn");
        NGUIEditorTools.DrawProperty("Localized", serializedObject, "isLocalized");

        DrawAtlas();
        DrawFont();

        NGUIEditorTools.DrawEvents("On Value Change", mList, mList.onChange);

        serializedObject.ApplyModifiedProperties();
    }
Beispiel #4
0
    private void DrawModifiedCommonProperties()
    {
        UITweener tw = target as UITweener;

        EditorGUIUtility.LookLikeInspector();

        SerializedProperty tweenersProperty = this.serializedObject.FindProperty("tweeners");

        while (true)
        {
            Rect propertyRect = GUILayoutUtility.GetRect(0f, 16f);

            bool showChildren = (tweenersProperty.name == "tweeners") ? EditorGUI.PropertyField(propertyRect, tweenersProperty, new GUIContent("Tweens")) : EditorGUI.PropertyField(propertyRect, tweenersProperty);
            if (!tweenersProperty.NextVisible(showChildren))
            {
                break;
            }
        }

        this.serializedObject.ApplyModifiedProperties();

        GUI.changed = false;

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", tw);
            UnityEditor.EditorUtility.SetDirty(tw);
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished);
    }
Beispiel #5
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);
        UIButton button = target as UIButton;

        GUILayout.Space(6f);

        GUI.changed = false;
        GameObject tt = (GameObject)EditorGUILayout.ObjectField("Target", button.tweenTarget, typeof(GameObject), true);

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Button Change", button);
            button.tweenTarget = tt;
            UnityEditor.EditorUtility.SetDirty(button);
        }

        if (tt != null)
        {
            UIWidget w = tt.GetComponent <UIWidget>();

            if (w != null)
            {
                GUI.changed = false;
                Color c = EditorGUILayout.ColorField("Normal", w.color);

                if (GUI.changed)
                {
                    NGUIEditorTools.RegisterUndo("Button Change", w);
                    w.color = c;
                    UnityEditor.EditorUtility.SetDirty(w);
                }
            }
        }

        GUI.changed = false;
        Color hover    = EditorGUILayout.ColorField("Hover", button.hover);
        Color pressed  = EditorGUILayout.ColorField("Pressed", button.pressed);
        Color disabled = EditorGUILayout.ColorField("Disabled", button.disabledColor);

        GUILayout.BeginHorizontal();
        float duration = EditorGUILayout.FloatField("Duration", button.duration, GUILayout.Width(120f));

        GUILayout.Label("seconds");
        GUILayout.EndHorizontal();

        GUILayout.Space(3f);

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Button Change", button);
            button.hover         = hover;
            button.pressed       = pressed;
            button.disabledColor = disabled;
            button.duration      = duration;
            UnityEditor.EditorUtility.SetDirty(button);
        }
        NGUIEditorTools.DrawEvents("On Click", button, button.onClick);
    }
Beispiel #6
0
    public void DrawEvents()
    {
        NGUIEditorTools.DrawEvents("On Show Begin", this.mWindow, this.mWindow.onShowBegin);
        NGUIEditorTools.DrawEvents("On Show Complete", this.mWindow, this.mWindow.onShowComplete);

        NGUIEditorTools.DrawEvents("On Hide Begin", this.mWindow, this.mWindow.onHideBegin);
        NGUIEditorTools.DrawEvents("On Hide Complete", this.mWindow, this.mWindow.onHideComplete);
    }
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);
        ActiveAnimation aa = target as ActiveAnimation;

        GUILayout.Space(3f);
        NGUIEditorTools.DrawEvents("On Finished", aa, aa.onFinished);
    }
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);
        UIScrollBar sb = target as UIScrollBar;

        GUILayout.Space(3f);

        float val   = EditorGUILayout.Slider("Value", sb.value, 0f, 1f);
        float size  = EditorGUILayout.Slider("Size", sb.barSize, 0f, 1f);
        float alpha = EditorGUILayout.Slider("Alpha", sb.alpha, 0f, 1f);

        UISprite bg  = sb.background;
        UISprite fg  = sb.foreground;
        bool     inv = sb.inverted;

        UIScrollBar.Direction dir = sb.direction;

        //GUILayout.Space(6f);

        if (NGUIEditorTools.DrawHeader("Appearance"))
        {
            NGUIEditorTools.BeginContents();
            bg = (UISprite)EditorGUILayout.ObjectField("Background", sb.background, typeof(UISprite), true);
            fg = (UISprite)EditorGUILayout.ObjectField("Foreground", sb.foreground, typeof(UISprite), true);

            GUILayout.BeginHorizontal();
            dir = (UIScrollBar.Direction)EditorGUILayout.EnumPopup("Direction", sb.direction);
            GUILayout.Space(18f);
            GUILayout.EndHorizontal();

            inv = EditorGUILayout.Toggle("Inverted", sb.inverted);

            NGUIEditorTools.EndContents();
        }

        //GUILayout.Space(3f);

        if (sb.value != val ||
            sb.barSize != size ||
            sb.background != bg ||
            sb.foreground != fg ||
            sb.direction != dir ||
            sb.inverted != inv ||
            sb.alpha != alpha)
        {
            NGUIEditorTools.RegisterUndo("Scroll Bar Change", sb);
            sb.value      = val;
            sb.barSize    = size;
            sb.inverted   = inv;
            sb.background = bg;
            sb.foreground = fg;
            sb.direction  = dir;
            sb.alpha      = alpha;
            UnityEditor.EditorUtility.SetDirty(sb);
        }

        NGUIEditorTools.DrawEvents("On Value Change", sb, sb.onChange);
    }
Beispiel #9
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(120f);
        UIPlayAnimation pa = target as UIPlayAnimation;

        GUILayout.Space(6f);

        GUI.changed = false;

        EditorGUI.BeginDisabledGroup(pa.target);
        Animator animator = (Animator)EditorGUILayout.ObjectField("Animator", pa.animator, typeof(Animator), true);

        EditorGUI.EndDisabledGroup();
        EditorGUI.BeginDisabledGroup(pa.animator);
        Animation anim = (Animation)EditorGUILayout.ObjectField("Animation", pa.target, typeof(Animation), true);

        EditorGUI.EndDisabledGroup();
        EditorGUI.BeginDisabledGroup(anim == null && animator == null);
        string clipName = EditorGUILayout.TextField("State Name", pa.clipName);

        AnimationOrTween.Trigger trigger =
            (AnimationOrTween.Trigger)EditorGUILayout.EnumPopup("Trigger condition", pa.trigger);

        EditorGUI.BeginDisabledGroup(animator != null && !string.IsNullOrEmpty(clipName));
        AnimationOrTween.Direction dir =
            (AnimationOrTween.Direction)EditorGUILayout.EnumPopup("Play direction", pa.playDirection);
        EditorGUI.EndDisabledGroup();

        SelectedObject so    = pa.clearSelection ? SelectedObject.SetToNothing : SelectedObject.KeepCurrent;
        bool           clear = (SelectedObject)EditorGUILayout.EnumPopup("Selected object", so) == SelectedObject.SetToNothing;

        AnimationOrTween.EnableCondition enab =
            (AnimationOrTween.EnableCondition)EditorGUILayout.EnumPopup("If disabled on start", pa.ifDisabledOnPlay);
        ResetOnPlay rs    = pa.resetOnPlay ? ResetOnPlay.RestartAnimation : ResetOnPlay.ContinueFromCurrent;
        bool        reset = (ResetOnPlay)EditorGUILayout.EnumPopup("On activation", rs) == ResetOnPlay.RestartAnimation;

        AnimationOrTween.DisableCondition dis =
            (AnimationOrTween.DisableCondition)EditorGUILayout.EnumPopup("When finished", pa.disableWhenFinished);
        EditorGUI.EndDisabledGroup();

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("PlayAnimation Change", pa);
            pa.target              = anim;
            pa.animator            = animator;
            pa.clipName            = clipName;
            pa.trigger             = trigger;
            pa.playDirection       = dir;
            pa.clearSelection      = clear;
            pa.ifDisabledOnPlay    = enab;
            pa.resetOnPlay         = reset;
            pa.disableWhenFinished = dis;
            NGUITools.SetDirty(pa);
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", pa, pa.onFinished);
    }
Beispiel #10
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        UIServerRequest request = target as UIServerRequest;

        NGUIEditorTools.DrawEvents("On Send", request, request.onSendRequest, false);
        NGUIEditorTools.DrawEvents("On Response", request, request.onResponse, false);
    }
Beispiel #11
0
    public override void OnInspectorGUI()
    {
        menuButton = target as CtxMenuButton;

        EditorGUIUtility.labelWidth = 120f;

        CtxMenu contextMenu = (CtxMenu)EditorGUILayout.ObjectField("Context Menu", menuButton.contextMenu,
                                                                   typeof(CtxMenu), true);

        if (menuButton.contextMenu != contextMenu)
        {
            RegisterUndo();
            menuButton.contextMenu = contextMenu;
        }

        int sel = EditorGUILayout.IntField("Selected Item", menuButton.selectedItem);

        if (menuButton.selectedItem != sel)
        {
            RegisterUndo();
            menuButton.selectedItem = sel;
        }

        UILabel label = (UILabel)EditorGUILayout.ObjectField("Current Item Label", menuButton.currentItemLabel, typeof(UILabel), true);

        if (menuButton.currentItemLabel != label)
        {
            RegisterUndo();
            menuButton.currentItemLabel = label;
        }

        UISprite icon = (UISprite)EditorGUILayout.ObjectField("Current Item Icon", menuButton.currentItemIcon, typeof(UISprite), true);

        if (menuButton.currentItemIcon != icon)
        {
            RegisterUndo();
            menuButton.currentItemIcon = icon;
        }

        NGUIEditorTools.DrawEvents("On Selection", menuButton, menuButton.onSelection);
        NGUIEditorTools.DrawEvents("On Show", menuButton, menuButton.onShow);
        NGUIEditorTools.DrawEvents("On Hide", menuButton, menuButton.onHide);

        if (menuButton.contextMenu != null)
        {
            EditMenuItemList(ref menuButton.menuItems, menuButton.contextMenu.atlas, true, ref menuButton.isEditingItems);
        }
        else
        {
            EditorGUILayout.HelpBox("You need to reference a context menu for this component to work properly.", MessageType.Warning);
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
    public void DrawEvents()
    {
        RnMUI_SpellSlot mSlot = target as RnMUI_SpellSlot;

        EditorGUIUtility.labelWidth = 100f;

        NGUIEditorTools.DrawEvents("On Assign", mSlot, mSlot.onAssign);
        NGUIEditorTools.DrawEvents("On Unassign", mSlot, mSlot.onUnassign);
    }
Beispiel #13
0
        protected override void DrawProperties()
        {
            NGUIEditorTools.DrawProperty("Label", serializedObject, "Label");
            NGUIEditorTools.DrawProperty("relateChild", serializedObject, "relateChild");
            SerializedProperty sp = serializedObject.FindProperty("dragHighlight");
            Highlight          ht = sp.boolValue ? Highlight.Press : Highlight.DoNothing;

            GUILayout.BeginHorizontal();
            bool highlight = (Highlight)EditorGUILayout.EnumPopup("Drag Over", ht) == Highlight.Press;

            GUILayout.Space(18f);
            GUILayout.EndHorizontal();
            if (sp.boolValue != highlight)
            {
                sp.boolValue = highlight;
            }

            DrawTransition();
            DrawColors();

            UIButton btn = target as UIButton;

            if (btn.tweenTarget != null)
            {
                UISprite sprite = btn.tweenTarget.GetComponent <UISprite>();

                if (sprite != null)
                {
                    if (NGUIEditorTools.DrawHeader("Sprites"))
                    {
                        NGUIEditorTools.BeginContents();
                        EditorGUI.BeginDisabledGroup(serializedObject.isEditingMultipleObjects);
                        {
                            SerializedObject obj = new SerializedObject(sprite);
                            obj.Update();
                            SerializedProperty atlas = obj.FindProperty("mAtlas");
                            NGUIEditorTools.DrawSpriteField("Normal", obj, atlas, obj.FindProperty("mSpriteName"));
                            obj.ApplyModifiedProperties();

                            NGUIEditorTools.DrawSpriteField("Hover", serializedObject, atlas, serializedObject.FindProperty("hoverSprite"), true);
                            NGUIEditorTools.DrawSpriteField("Pressed", serializedObject, atlas, serializedObject.FindProperty("pressedSprite"), true);
                            NGUIEditorTools.DrawSpriteField("Disabled", serializedObject, atlas, serializedObject.FindProperty("disabledSprite"), true);
                            NGUIEditorTools.DrawSpriteField("Selected", serializedObject, atlas, serializedObject.FindProperty("selectSprite"), true);
                        }
                        EditorGUI.EndDisabledGroup();

                        NGUIEditorTools.DrawProperty("Pixel Snap", serializedObject, "pixelSnap");
                        NGUIEditorTools.EndContents();
                    }
                }
            }

            UIButton button = target as UIButton;

            NGUIEditorTools.DrawEvents("On Click", button, button.onClick);
        }
Beispiel #14
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        NGUIEditorTools.SetLabelWidth(100f);
        UIToggle toggle = target as UIToggle;

        GUILayout.Space(6f);
        GUI.changed = false;

        GUILayout.BeginHorizontal();
        SerializedProperty sp = NGUIEditorTools.DrawProperty("Group", serializedObject, "group", GUILayout.Width(120f));

        GUILayout.Label(" - zero means 'none'");
        GUILayout.EndHorizontal();

        EditorGUI.BeginDisabledGroup(sp.intValue == 0);
        NGUIEditorTools.DrawProperty("  State of 'None'", serializedObject, "optionCanBeNone");
        EditorGUI.EndDisabledGroup();

        NGUIEditorTools.DrawProperty("Starting State", serializedObject, "startsActive");
        NGUIEditorTools.SetLabelWidth(80f);

        if (NGUIEditorTools.DrawMinimalisticHeader("State Transition"))
        {
            NGUIEditorTools.BeginContents(true);
            NGUIEditorTools.DrawProperty("Sprite", serializedObject, "activeSprite");
            NGUIEditorTools.DrawProperty("Animation", serializedObject, "activeAnimation");

            if (serializedObject.isEditingMultipleObjects)
            {
                NGUIEditorTools.DrawProperty("Instant", serializedObject, "instantTween");
            }
            else
            {
                GUI.changed = false;
                Transition tr = toggle.instantTween ? Transition.Instant : Transition.Smooth;
                GUILayout.BeginHorizontal();
                tr = (Transition)EditorGUILayout.EnumPopup("Transition", tr);
                NGUIEditorTools.DrawPadding();
                GUILayout.EndHorizontal();

                if (GUI.changed)
                {
                    NGUIEditorTools.RegisterUndo("Toggle Change", toggle);
                    toggle.instantTween = (tr == Transition.Instant);
                    NGUITools.SetDirty(toggle);
                }
            }
            NGUIEditorTools.EndContents();
        }

        NGUIEditorTools.DrawEvents("On Value Change", toggle, toggle.onChange);
        serializedObject.ApplyModifiedProperties();
    }
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);
        UIToggle toggle = target as UIToggle;

        GUILayout.Space(6f);
        GUI.changed = false;

        GUILayout.BeginHorizontal();
        int group = EditorGUILayout.IntField("Group", toggle.group, GUILayout.Width(120f));

        GUILayout.Label(" - zero means 'none'");
        GUILayout.EndHorizontal();

        bool      starts  = EditorGUILayout.Toggle("Start State", toggle.startsActive);
        bool      none    = toggle.optionCanBeNone;
        UIWidget  w       = toggle.activeSprite;
        Animation anim    = toggle.activeAnimation;
        bool      instant = toggle.instantTween;

        // This is a questionable feature at best... commenting it out for now
        //if (group != 0) none = EditorGUILayout.Toggle("Can Be None", toggle.optionCanBeNone);

        bool changed = GUI.changed;

        if (NGUIEditorTools.DrawHeader("State Transition"))
        {
            NGUIEditorTools.BeginContents();
            anim = EditorGUILayout.ObjectField("Animation", anim, typeof(Animation), true) as Animation;
            w    = EditorGUILayout.ObjectField("Sprite", w, typeof(UIWidget), true) as UIWidget;

            Transition tr = instant ? Transition.Instant : Transition.Smooth;
            GUILayout.BeginHorizontal();
            tr = (Transition)EditorGUILayout.EnumPopup("Transition", tr);
            GUILayout.Space(18f);
            GUILayout.EndHorizontal();
            instant = (tr == Transition.Instant);
            NGUIEditorTools.EndContents();
        }

        if (changed || GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Toggle Change", toggle);
            toggle.group           = group;
            toggle.activeSprite    = w;
            toggle.activeAnimation = anim;
            toggle.startsActive    = starts;
            toggle.instantTween    = instant;
            toggle.optionCanBeNone = none;
            UnityEditor.EditorUtility.SetDirty(toggle);
        }

        NGUIEditorTools.DrawEvents("On Value Change", toggle, toggle.onChange);
    }
Beispiel #16
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.BeginContents();
        NGUIEditorTools.DrawProperty("Text Label", serializedObject, "TextLabel");
        NGUIEditorTools.DrawProperty("Is Add", serializedObject, "IsAdd");
        NGUIEditorTools.DrawProperty("Is Start", serializedObject, "IsStart");
        NGUIEditorTools.EndContents();
        TimerLogic button = target as TimerLogic;

        NGUIEditorTools.DrawEvents("Update Delegate", button, button.UpdateDelegate, false);

        serializedObject.ApplyModifiedProperties();
    }
    protected void DrawCommonProperties()
    {
        UITweener tw = target as UITweener;

        if (NGUIEditorTools.DrawHeader("Tweener"))
        {
            NGUIEditorTools.BeginContents();
            NGUIEditorTools.SetLabelWidth(110f);

            GUI.changed = false;

            UITweener.Style style = (UITweener.Style)EditorGUILayout.EnumPopup("Play Style", tw.style);
            AnimationCurve  curve = EditorGUILayout.CurveField("Animation Curve", tw.animationCurve, GUILayout.Width(170f), GUILayout.Height(62f));
            //UITweener.Method method = (UITweener.Method)EditorGUILayout.EnumPopup("Play Method", tw.method);

            GUILayout.BeginHorizontal();
            float dur = EditorGUILayout.FloatField("Duration", tw.duration, GUILayout.Width(170f));
            GUILayout.Label("seconds");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            float del = EditorGUILayout.FloatField("Start Delay", tw.delay, GUILayout.Width(170f));
            GUILayout.Label("seconds");
            GUILayout.EndHorizontal();

            var deff = (UITweener.DelayAffects)EditorGUILayout.EnumPopup("Delay Affects", tw.delayAffects);

            int  tg = EditorGUILayout.IntField("Tween Group", tw.tweenGroup, GUILayout.Width(170f));
            bool ts = EditorGUILayout.Toggle("Ignore TimeScale", tw.ignoreTimeScale);
            bool fx = EditorGUILayout.Toggle("Use Fixed Update", tw.useFixedUpdate);

            if (GUI.changed)
            {
                NGUIEditorTools.RegisterUndo("Tween Change", tw);
                tw.animationCurve = curve;
                //tw.method = method;
                tw.style           = style;
                tw.ignoreTimeScale = ts;
                tw.tweenGroup      = tg;
                tw.duration        = dur;
                tw.delay           = del;
                tw.delayAffects    = deff;
                tw.useFixedUpdate  = fx;
                NGUITools.SetDirty(tw);
            }
            NGUIEditorTools.EndContents();
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished);
    }
Beispiel #18
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(80f);

        serializedObject.Update();

        GUILayout.Space(3f);

        DrawLegacyFields();

        GUILayout.BeginHorizontal();
        SerializedProperty sp = NGUIEditorTools.DrawProperty("Steps", serializedObject, "numberOfSteps", GUILayout.Width(110f));

        if (sp.intValue == 0)
        {
            GUILayout.Label("= unlimited");
        }
        GUILayout.EndHorizontal();

        OnDrawExtraFields();

        if (NGUIEditorTools.DrawHeader("Appearance", "Appearance", false, true))
        {
            NGUIEditorTools.BeginContents(true);
            SerializedProperty fg = NGUIEditorTools.DrawProperty("Foreground", serializedObject, "mFG");
            NGUIEditorTools.DrawProperty("Background", serializedObject, "mBG");
            NGUIEditorTools.DrawProperty("Thumb", serializedObject, "thumb");

            UIBasicSprite fsp = fg.objectReferenceValue as UIBasicSprite;

            EditorGUI.BeginDisabledGroup(fg.hasMultipleDifferentValues ||
                                         (fsp != null && fsp.type == UIBasicSprite.Type.Filled));
            {
                GUILayout.BeginHorizontal();
                NGUIEditorTools.DrawProperty("Direction", serializedObject, "mFill");
                NGUIEditorTools.DrawPadding();
                GUILayout.EndHorizontal();
            }
            EditorGUI.EndDisabledGroup();

            OnDrawAppearance();
            NGUIEditorTools.EndContents();
        }

        UIProgressBar sb = target as UIProgressBar;

        NGUIEditorTools.DrawEvents("On Value Change", sb, sb.onChange);
        serializedObject.ApplyModifiedProperties();
    }
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(120f);
        UIPlayTween tw = target as UIPlayTween;

        GUILayout.Space(6f);

        GUI.changed = false;
        GameObject tt = (GameObject)EditorGUILayout.ObjectField("Tween Target", tw.tweenTarget, typeof(GameObject), true);

        var ss       = tw.startState;
        var inc      = EditorGUILayout.Toggle("Include Children", tw.includeChildren);
        var setState = EditorGUILayout.Toggle("Start State", tw.setState);

        if (setState)
        {
            ss = EditorGUILayout.FloatField("   value", ss);
        }
        var group = EditorGUILayout.IntField("Tween Group", tw.tweenGroup, GUILayout.Width(160f));

        AnimationOrTween.Trigger         trigger = (AnimationOrTween.Trigger)EditorGUILayout.EnumPopup("Trigger condition", tw.trigger);
        AnimationOrTween.Direction       dir     = (AnimationOrTween.Direction)EditorGUILayout.EnumPopup("Play direction", tw.playDirection);
        AnimationOrTween.EnableCondition enab    = (AnimationOrTween.EnableCondition)EditorGUILayout.EnumPopup("If target is disabled", tw.ifDisabledOnPlay);
        ResetOnPlay rs    = tw.resetOnPlay ? ResetOnPlay.RestartTween : (tw.resetIfDisabled ? ResetOnPlay.RestartIfNotPlaying : ResetOnPlay.ContinueFromCurrent);
        ResetOnPlay reset = (ResetOnPlay)EditorGUILayout.EnumPopup("On activation", rs);

        AnimationOrTween.DisableCondition dis = (AnimationOrTween.DisableCondition)EditorGUILayout.EnumPopup("When finished", tw.disableWhenFinished);

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", tw);
            tw.tweenTarget         = tt;
            tw.tweenGroup          = group;
            tw.setState            = setState;
            tw.startState          = ss;
            tw.includeChildren     = inc;
            tw.trigger             = trigger;
            tw.playDirection       = dir;
            tw.ifDisabledOnPlay    = enab;
            tw.resetOnPlay         = (reset == ResetOnPlay.RestartTween);
            tw.resetIfDisabled     = (reset == ResetOnPlay.RestartIfNotPlaying);
            tw.disableWhenFinished = dis;
            NGUITools.SetDirty(tw);
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished);
    }
Beispiel #20
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        if (NGUIEditorTools.DrawHeader("Appearance"))
        {
            NGUIEditorTools.BeginContents();
            NGUIEditorTools.DrawProperty("Spectrum", serializedObject, "colorSpectrum");
            NGUIEditorTools.DrawProperty("Thumb", serializedObject, "thumb");
            NGUIEditorTools.DrawProperty("Circular", serializedObject, "circular");
            NGUIEditorTools.EndContents();
        }

        UIColorPicker colorPicker = target as UIColorPicker;

        NGUIEditorTools.DrawEvents("On Value Change", colorPicker, colorPicker.onChange);
        serializedObject.ApplyModifiedProperties();
    }
    /// <summary>
    /// Draw the inspector widget.
    /// </summary>

    public override void OnInspectorGUI()
    {
        GUILayout.Space(3f);
        NGUIEditorTools.SetLabelWidth(80f);
        serializedObject.Update();

        NGUIEditorTools.DrawProperty("Framerate", serializedObject, "mFPS");
        NGUIEditorTools.DrawProperty("Name Prefix", serializedObject, "mPrefix");
        NGUIEditorTools.DrawProperty("Min Frame", serializedObject, "mMinSprite");
        NGUIEditorTools.DrawProperty("Max Frame", serializedObject, "mMaxSprite");
        NGUIEditorTools.DrawProperty("Reverse", serializedObject, "mReverse");
        NGUIEditorTools.DrawProperty("Loop", serializedObject, "mLoop");
        NGUIEditorTools.DrawProperty("Pixel Snap", serializedObject, "mSnap");

        serializedObject.ApplyModifiedProperties();

        NGUIEditorTools.DrawEvents("On Finished", (UISpriteAnimationLimit)target, ((UISpriteAnimationLimit)target).onFinished);
    }
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        var inputHelper = target as InputHelper;

        GUILayout.Label("Events");

        NGUIEditorTools.BeginContents();

        if (GUILayout.Button("Add event"))
        {
            inputHelper.EventList.Add(new InputHelper.TupleEvents());
        }

        for (int i = 0; i < inputHelper.EventList.Count; i++)
        {
            var current = inputHelper.EventList[i];

            NGUIEditorTools.BeginContents();

            if (NGUIEditorTools.DrawHeader("Event " + i))
            {
                NGUIEditorTools.BeginContents();
                current.Key.Key   = (KeyCode)EditorGUILayout.EnumPopup("Key code", current.Key.Key);
                current.Key.Value = (InputHelper.InputType)EditorGUILayout.EnumPopup("Event type", current.Key.Value);

                NGUIEditorTools.DrawEvents("Notify", inputHelper, current.Value);

                NGUIEditorTools.EndContents();

                if (GUILayout.Button("Remove"))
                {
                    inputHelper.EventList.Remove(current);
                    continue;
                }
            }

            NGUIEditorTools.EndContents();
        }

        NGUIEditorTools.EndContents();

        serializedObject.ApplyModifiedProperties();
    }
Beispiel #23
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        NGUIEditorTools.SetLabelWidth(100f);
        UIColorPicker picker = target as UIColorPicker;

        GUILayout.Space(6f);
        GUI.changed = false;

        NGUIEditorTools.DrawProperty(serializedObject, "value");
        NGUIEditorTools.DrawProperty(serializedObject, "selectionWidget");

        GUILayout.Space(6f);
        GUI.changed = false;

        NGUIEditorTools.DrawEvents("On Value Change", picker, picker.onChange);
        serializedObject.ApplyModifiedProperties();
    }
Beispiel #24
0
    public override void OnInspectorGUI()
    {
        popup = target as CtxPopup;

        EditorGUIUtility.labelWidth = 120f;

        CtxMenu contextMenu = (CtxMenu)EditorGUILayout.ObjectField("Context Menu", popup.contextMenu,
                                                                   typeof(CtxMenu), true);

        if (popup.contextMenu != contextMenu)
        {
            RegisterUndo();
            popup.contextMenu = contextMenu;
        }

        int mouseButton = EditorGUILayout.IntField("Mouse Button", popup.mouseButton);

        if (popup.mouseButton != mouseButton)
        {
            RegisterUndo();
            popup.mouseButton = mouseButton;
        }

        popup.placeAtTouchPosition = EditorGUILayout.Toggle("Place at Touch Pos", popup.placeAtTouchPosition);

        NGUIEditorTools.DrawEvents("On Selection", popup, popup.onSelection);
        NGUIEditorTools.DrawEvents("On Show", popup, popup.onShow);
        NGUIEditorTools.DrawEvents("On Hide", popup, popup.onHide);

        if (popup.contextMenu != null)
        {
            EditMenuItemList(ref popup.menuItems, popup.contextMenu.atlas, true, ref popup.isEditingItems);
        }
        else
        {
            EditorGUILayout.HelpBox("You need to reference a context menu for this component to work properly.", MessageType.Warning);
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
    public override void OnInspectorGUI()
    {
        GUILayout.Space(6f);
        NGUIEditorTools.SetLabelWidth(120f);

        serializedObject.Update();

        NGUIEditorTools.DrawProperty(serializedObject, "charsPerSecond");
        NGUIEditorTools.DrawProperty(serializedObject, "fadeInTime");
        NGUIEditorTools.DrawProperty(serializedObject, "delayOnPeriod");
        NGUIEditorTools.DrawProperty(serializedObject, "delayOnNewLine");
        NGUIEditorTools.DrawProperty(serializedObject, "scrollView");
        NGUIEditorTools.DrawProperty(serializedObject, "keepFullDimensions");

        TypewriterEffect tw = target as TypewriterEffect;

        NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished);

        serializedObject.ApplyModifiedProperties();
    }
Beispiel #26
0
    public override void OnInspectorGUI()
    {
        contextObject = target as CtxObject;

        EditorGUIUtility.labelWidth = 100f;

        CtxMenu contextMenu = (CtxMenu)EditorGUILayout.ObjectField("Context Menu", contextObject.contextMenu,
                                                                   typeof(CtxMenu), true);

        if (contextObject.contextMenu != contextMenu)
        {
            RegisterUndo();
            contextObject.contextMenu = contextMenu;
        }

        bool offsetMenu = EditorGUILayout.Toggle("Offset Menu", contextObject.offsetMenu);

        if (contextObject.offsetMenu != offsetMenu)
        {
            RegisterUndo();
            contextObject.offsetMenu = offsetMenu;
        }

        NGUIEditorTools.DrawEvents("On Selection", contextObject, contextObject.onSelection);
        NGUIEditorTools.DrawEvents("On Show", contextObject, contextObject.onShow);
        NGUIEditorTools.DrawEvents("On Hide", contextObject, contextObject.onHide);

        if (contextObject.contextMenu != null)
        {
            EditMenuItemList(ref contextObject.menuItems, contextObject.contextMenu.atlas, true, ref contextObject.isEditingItems);
        }
        else
        {
            EditorGUILayout.HelpBox("You need to reference a context menu for this component to work properly.", MessageType.Warning);
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
Beispiel #27
0
        public void OnInspectorGUI()
        {
            bool changed = varInspector.OnInspectorGUI();

            changed |= animClipInspector.OnInspectorGUI();
            if (NGUIEditorTools.DrawHeader("Panel Event"))
            {
                NGUIEditorTools.BeginContents();
                NGUIEditorTools.DrawEvents("OnInit", window, window.onInit);
                NGUIEditorTools.DrawEvents("OnShowBegin", window, window.onShowBegin);
                NGUIEditorTools.DrawEvents("OnShowBegun", window, window.onShowBegun);
                NGUIEditorTools.DrawEvents("OnShowEnd", window, window.onShowEnd);
                NGUIEditorTools.DrawEvents("OnHideBegin", window, window.onHideBegin);
                NGUIEditorTools.DrawEvents("OnHideEnd", window, window.onHideEnd);
                NGUIEditorTools.EndContents();
            }
            if (changed)
            {
                EditorUtil.SetDirty(window);
            }
        }
    protected void EventDrawCommonProperties(Object pTarget, STweenInfoBase sTweenInfoBase)
    {
        NGUIEditorTools.BeginContents();
        NGUIEditorTools.SetLabelWidth(110f);

        GUI.changed = false;

        UITweener.Style eStyle          = (UITweener.Style)EditorGUILayout.EnumPopup("Play Style", sTweenInfoBase.eStyle);
        AnimationCurve  pAnimationCurve = EditorGUILayout.CurveField("Animation Curve", sTweenInfoBase.pAnimationCurve, GUILayout.Width(170f), GUILayout.Height(62f));

        //UITweener.Method method = (UITweener.Method)EditorGUILayout.EnumPopup("Play Method", tw.method);

        GUILayout.BeginHorizontal();
        float fDuration = EditorGUILayout.FloatField("Duration", sTweenInfoBase.fDuration, GUILayout.Width(170f));

        GUILayout.Label("seconds");
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        float fStartDelay_Min = EditorGUILayout.FloatField("Start Delay_Min", sTweenInfoBase.fStartDelay_Min, GUILayout.Width(170f));
        float fStartDelay_Max = EditorGUILayout.FloatField("Start Delay_Max", sTweenInfoBase.fStartDelay_Max, GUILayout.Width(170f));

        GUILayout.Label("seconds");
        GUILayout.EndHorizontal();

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", pTarget);
            sTweenInfoBase.pAnimationCurve = pAnimationCurve;
            sTweenInfoBase.eStyle          = eStyle;
            sTweenInfoBase.fDuration       = fDuration;
            sTweenInfoBase.fStartDelay_Min = fStartDelay_Min;
            sTweenInfoBase.fStartDelay_Max = fStartDelay_Max;
            NGUITools.SetDirty(pTarget);
            GUI.changed = false;
        }
        NGUIEditorTools.EndContents();

        NGUIEditorTools.DrawEvents("On Finished", pTarget, sTweenInfoBase.listOnFinished);
    }
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(120f);
        UIPlayAnimation pa = target as UIPlayAnimation;

        GUILayout.Space(6f);

        GUI.changed = false;
        Animation anim = (Animation)EditorGUILayout.ObjectField("Target", pa.target, typeof(Animation), true);

        string clipName = EditorGUILayout.TextField("Clip Name", pa.clipName);

        AnimationOrTween.Trigger   trigger = (AnimationOrTween.Trigger)EditorGUILayout.EnumPopup("Trigger condition", pa.trigger);
        AnimationOrTween.Direction dir     = (AnimationOrTween.Direction)EditorGUILayout.EnumPopup("Play direction", pa.playDirection);
        SelectedObject             so      = pa.clearSelection ? SelectedObject.SetToNothing : SelectedObject.KeepCurrent;
        bool clear = (SelectedObject)EditorGUILayout.EnumPopup("Selected object", so) == SelectedObject.SetToNothing;

        AnimationOrTween.EnableCondition enab = (AnimationOrTween.EnableCondition)EditorGUILayout.EnumPopup("If disabled on start", pa.ifDisabledOnPlay);
        ResetOnPlay rs    = pa.resetOnPlay ? ResetOnPlay.StartFromBeginning : ResetOnPlay.Continue;
        bool        reset = (ResetOnPlay)EditorGUILayout.EnumPopup("If already playing", rs) == ResetOnPlay.StartFromBeginning;

        AnimationOrTween.DisableCondition dis = (AnimationOrTween.DisableCondition)EditorGUILayout.EnumPopup("When finished", pa.disableWhenFinished);

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("PlayAnimation Change", pa);
            pa.target              = anim;
            pa.clipName            = clipName;
            pa.trigger             = trigger;
            pa.playDirection       = dir;
            pa.clearSelection      = clear;
            pa.ifDisabledOnPlay    = enab;
            pa.resetOnPlay         = reset;
            pa.disableWhenFinished = dis;
            UnityEditor.EditorUtility.SetDirty(pa);
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", pa, pa.onFinished);
    }
Beispiel #30
0
    public override void OnInspectorGUI()
    {
        NGUIEditorTools.SetLabelWidth(120f);
        UIPlayTween tw = target as UIPlayTween;

        GUILayout.Space(6f);

        GUI.changed = false;
        GameObject tt = (GameObject)EditorGUILayout.ObjectField("Tween Target", tw.tweenTarget, typeof(GameObject), true);

        bool inc   = EditorGUILayout.Toggle("Include Children", tw.includeChildren);
        int  group = EditorGUILayout.IntField("Tween Group", tw.tweenGroup, GUILayout.Width(160f));

        AnimationOrTween.Trigger         trigger = (AnimationOrTween.Trigger)EditorGUILayout.EnumPopup("Trigger condition", tw.trigger);
        AnimationOrTween.Direction       dir     = (AnimationOrTween.Direction)EditorGUILayout.EnumPopup("Play direction", tw.playDirection);
        AnimationOrTween.EnableCondition enab    = (AnimationOrTween.EnableCondition)EditorGUILayout.EnumPopup("If disabled on start", tw.ifDisabledOnPlay);
        ResetOnPlay rs    = tw.resetOnPlay ? ResetOnPlay.StartFromBeginning : ResetOnPlay.Continue;
        bool        reset = (ResetOnPlay)EditorGUILayout.EnumPopup("If already playing", rs) == ResetOnPlay.StartFromBeginning;

        AnimationOrTween.DisableCondition dis = (AnimationOrTween.DisableCondition)EditorGUILayout.EnumPopup("When finished", tw.disableWhenFinished);

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", tw);
            tw.tweenTarget         = tt;
            tw.tweenGroup          = group;
            tw.includeChildren     = inc;
            tw.trigger             = trigger;
            tw.playDirection       = dir;
            tw.ifDisabledOnPlay    = enab;
            tw.resetOnPlay         = reset;
            tw.disableWhenFinished = dis;
            UnityEditor.EditorUtility.SetDirty(tw);
        }

        NGUIEditorTools.SetLabelWidth(80f);
        NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished);
    }