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(); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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(); }
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(); }
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); } }
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); }
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); }