void CodeParamOutput() { GUILayout.Label("Output:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidth)); Tooltip_Rec(SWTipsText.Code_Output); GUILayout.BeginHorizontal(); var newName = EditorGUILayout.TextField(nodeCode.dataCode.output.name, GUILayout.Width(SWGlobalSettings.LabelWidth)); if (newName != nodeCode.dataCode.output.name) { SWUndo.Record(this); nodeCode.dataCode.output.name = newName; } var tempType = SelectTypeOutput(nodeCode.dataCode.output.type, 50); if (tempType != nodeCode.dataCode.output.type) { SWUndo.Record(this); nodeCode.dataCode.output.type = tempType; nodeCode.data.codeType = nodeCode.dataCode.output.type; } GUILayout.EndHorizontal(); }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); SelectTexture(); Rect rL = new Rect(gap, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, buttonHeight); Rect rR = new Rect(gap + contentWidth * 0.5f, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, 0.8f * buttonHeight); GUI.Label(rL, "Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); var dep = EditorGUI.IntField(rR, "", data.depth); if (dep != 0 && dep != data.depth) { SWUndo.Record(this); data.depth = dep; } if (texture != null) { if (GUI.Button(rectBotButton, "Edit", SWEditorUI.MainSkin.button)) { SWWindowEffectImage.ShowEditor(this); } } DrawNodeWindowEnd(); }
public override void OnGUI() { base.OnGUI(); Vector2 mp = Event.current.mousePosition; if (moving != null && !string.IsNullOrEmpty(moving.name)) { Rect rect = new Rect(mp.x - dragBoxSizeX * 0.5f, mp.y - dragBoxSizeY * 0.5f, dragBoxSizeX, dragBoxSizeY); // SWCustomStyle style = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eTool" + moving.styleID); // SWCustomStyle styleDrag = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eToolDrag" + moving.styleID); // SWCustomStyle styleDown = (SWCustomStyle)System.Enum.Parse (typeof(SWCustomStyle),"eToolDown" + moving.styleID); GUI.Box(rect, "", moving.StyleDrag); GUI.Label(rect, moving.name, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight)); if (Event.current.type == EventType.mouseUp) { if (regionTarget.Contains(mp)) { Vector2 posInRect = mp; delegat(moving, posInRect); } moving = null; } } }
protected virtual void DrawNodeWindow(int id) { if ((this is SWNodeRoot) || !titleEditing) { GUI.Label(rectTop, data.name, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle)); if (Event.current.type == EventType.mouseUp && rectTop.Contains(Event.current.mousePosition)) { titleEditing = true; nameEditing = data.name; } } else { if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return) { titleEditing = false; nameEditing = SWCommon.NameLegal(nameEditing); if (NameUnique(nameEditing)) { data.name = SWCommon.NameLegal(nameEditing); } } nameEditing = EditorGUI.TextField(rectTop, nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle)); } GUILayout.Space(headerHeight); }
protected void ShowTitle() { if ((this is SWNodeRoot) || !titleEditing) { GUI.Label(rectTop, data.name, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle)); if (Event.current.type == EventType.MouseUp && rectTop.Contains(Event.current.mousePosition)) { titleEditing = true; nameEditing = data.name; } } else { if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return) { titleEditing = false; nameEditing = SWRegex.NameLegal(nameEditing); if (NameUnique(nameEditing)) { data.name = SWRegex.NameLegal(nameEditing); } } nameEditing = EditorGUI.TextField(rectTop, nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eNodeTitle)); } }
public void Show(float width, string title = "", float titleWidth = 0, bool wrapInHorizontal = true) { if (wrapInHorizontal) { GUILayout.BeginHorizontal(); } if (!string.IsNullOrEmpty(title)) { GUILayout.Label(title, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(titleWidth)); } var newIndex = 0; if (customStyle == false) { newIndex = EditorGUILayout.Popup(index, strs, GUILayout.Width(width)); } else { newIndex = EditorGUILayout.Popup(index, strs, style, GUILayout.Width(width)); } NewIndex(newIndex); if (wrapInHorizontal) { GUILayout.EndHorizontal(); } }
public static void Show() { if (string.IsNullOrEmpty(tip)) { return; } GUI.Label(rect, tip, SWEditorUI.Style_Get(SWCustomStyle.eTooltip)); }
void DrawExtra_NormalMap() { if (!SWWindowMain.Instance.SupportNormalMap()) return; //Title and toggle GUILayout.Space (rightupSpacing); GUILayout.BeginHorizontal (); DrawModuleTitle ("Normal Map"); var tmp0 = EditorGUILayout.Toggle(data.nm); if (data.nm != tmp0) { SWUndo.Record (info.effector); data.nm = tmp0; } GUILayout.EndHorizontal (); Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapModule,new Rect(rightUpRect.x,GUILayoutUtility.GetLastRect ().y,rightUpRect.width,GUILayoutUtility.GetLastRect ().height)); if (data.nm == false) return; //Normal Tex GUILayout.BeginHorizontal (); GUILayout.Label ("Normal Map",SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); var tex = (Texture2D)EditorGUILayout.ObjectField(info.effector.textureNormalMap,typeof(Texture2D), false,GUILayout.Width (SWGlobalSettings.FieldWidth)); if (tex != info.effector.textureNormalMap) { SWUndo.Record (info.effector); info.effector.textureNormalMap = tex; if (tex != null) { string adbPath = AssetDatabase.GetAssetPath (tex); var tImporter = AssetImporter.GetAtPath (adbPath) as TextureImporter; if (tImporter.textureType != TextureImporterType.NormalMap) { tImporter.textureType = TextureImporterType.NormalMap; AssetDatabase.ImportAsset( adbPath); AssetDatabase.Refresh (); } } } GUILayout.EndHorizontal (); Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapTex,new Rect(rightUpRect.x,GUILayoutUtility.GetLastRect ().y,rightUpRect.width,GUILayoutUtility.GetLastRect ().height)); if (info.effector.UseNormalMap ()) { //Importance GUILayout.BeginHorizontal (); GUILayout.Label ("Importance", SWEditorUI.Style_Get (SWCustomStyle.eTxtSmallLight), GUILayout.Width (SWGlobalSettings.LabelWidthLong)); var nmi = EditorGUILayout.FloatField (data.nmi, GUILayout.Width (SWGlobalSettings.FieldWidth)); nmi = Mathf.Clamp01 (nmi); if (data.nmi != nmi) { SWUndo.Record (info.effector); data.nmi = nmi; } GUILayout.EndHorizontal (); Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapImportance, new Rect (rightUpRect.x, GUILayoutUtility.GetLastRect ().y, rightUpRect.width, GUILayoutUtility.GetLastRect ().height)); //Factor Tooltip_Rec (SWTipsText.Right_SpriteLight_NormalMapFactor, new Rect (rightUpRect.x, GUILayoutUtility.GetLastRect ().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect ().height)); Factor_Pick (ref data.nmf, true, "Factor"); } }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); GUILayout.Space(7); GUILayout.BeginHorizontal(); GUILayout.Space(7); GUILayout.BeginVertical(); float labelWith = 42; EffectDataColor _data = data.effectDataColor; string name = _data.hdr ? "[HDR]" : "Color"; GUILayout.BeginHorizontal(); GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var rect = GUILayoutUtility.GetLastRect(); if (SWCommon.GetMouseDown(1)) { if (rect.Contains(Event.current.mousePosition)) { data.effectDataColor.hdr = !data.effectDataColor.hdr; } } _data.color = EditorGUILayout.ColorField(new GUIContent(""), _data.color, true, true, _data.hdr, null, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128); GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var dep = EditorGUILayout.IntField(data.depth, GUILayout.Width(128 - labelWith)); if (dep != 0 && dep != data.depth) { SWUndo.Record(this); data.depth = dep; } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); DrawNodeWindowEnd(); }
protected void ShowTitle() { GUILayout.BeginHorizontal(); if (!titleEditing) { GUILayout.Space(spacing); GUILayout.Label(nodeCode.dataCode.name, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight)); if (Event.current.type == EventType.MouseUp && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition)) { titleEditing = true; nameEditing = nodeCode.dataCode.name; } } else { GUILayout.Space(spacing + 2); if (Event.current.type == EventType.KeyUp && Event.current.keyCode == KeyCode.Return) { titleEditing = false; nameEditing = SWRegex.NameLegal(nameEditing); if (CodeNameUnique(nameEditing)) { SWUndo.Record(this); SWUndo.Record(nodeCode); Code_SetName(nameEditing); } } nameEditing = EditorGUILayout.TextField(nameEditing, SWEditorUI.Style_Get(SWCustomStyle.eTxtLight)); } if (GUILayout.Button("D", GUILayout.Width(22))) { SWUndo.Record(this); SWUndo.Record(nodeCode); Code_Duplicate(nodeCode.dataCode); } Tooltip_Rec(SWTipsText.Code_Duplicate); if (GUILayout.Button("-", GUILayout.Width(22))) { SWUndo.Record(this); SWUndo.Record(nodeCode); Code_Remove(); } Tooltip_Rec(SWTipsText.Code_Delete); GUILayout.EndHorizontal(); }
void SelectCategory() { GUILayout.BeginHorizontal(); GUILayout.Label("Output:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidth)); Tooltip_Rec(SWTipsText.Code_Category); var newType = SelectTypeOutput(nodeCode.data.codeType, SWGlobalSettings.FieldWidth); if (newType != nodeCode.data.codeType) { nodeCode.data.codeType = newType; NewCategoryReset(); } GUILayout.EndHorizontal(); }
protected void UI_Color(string name, ref Color v, ref bool hdr, System.Action <SWBaseInfo, bool> act = null, bool before = false, bool isRightUp = false) { if (isRightUp) { GUILayout.BeginHorizontal(); } Color temp; if (hdr) { name += " [HDR]"; } GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); var rect = GUILayoutUtility.GetLastRect(); if (SWCommon.GetMouseDown(1)) { if (rect.Contains(Event.current.mousePosition)) { hdr = !hdr; } } temp = EditorGUILayout.ColorField(new GUIContent(""), v, true, true, false, null, GUILayout.Width(SWGlobalSettings.FieldWidth)); if (temp != v) { if (before) { if (act != null) { act(info, true); } } v = temp; if (!before) { if (act != null) { act(info, true); } } } if (isRightUp) { GUILayout.EndHorizontal(); } }
void ChooseShaderModel() { string[] strs = { "auto", "1.0", "2.0", "3.0", "4.0", "5.0" }; GUILayout.BeginHorizontal(); GUILayout.Label("Shader Model:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType = (SWShaderModel)EditorGUILayout.Popup((int)data.shaderModel, strs, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.shaderModel != tmpType) { SWUndo.Record(this); data.shaderModel = tmpType; } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_ShaderModel); }
public void Draw() { data.rect = GUI.Window(index, data.rect, DrawNodeWindow, "", Style); // GUI.BeginGroup(data.rect); // DrawNodeWindow(0); // GUI.EndGroup(); DrawHead(); if (SWWindowMain.Instance.selection.Contains(data.id)) { Rect frameRect = SWCommon.GetRect(data.rect.center, new Vector2( data.rect.size.x + 20f, data.rect.size.y + 18f)); GUI.Box(frameRect, "", SWEditorUI.Style_Get(SWCustomStyle.eNodeSelected)); } }
public static System.Enum UI_PopEnum(string name, System.Enum v, bool isRightUp = false) { if (isRightUp) { GUILayout.BeginHorizontal(); } GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); var temp = EditorGUILayout.EnumPopup("", (System.Enum)v, GUILayout.Width(SWGlobalSettings.FieldWidth)); if (isRightUp) { GUILayout.EndHorizontal(); } //GUILayout.Space (SWGlobalSettings.UIGap); return(temp); }
protected void OpBlend() { float labelWith = 42; if (nodeCode.data.GetCodeType() == SWDataType._Color) { EffectDataColor _data = nodeCode.data.effectDataColor; GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128); GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var dep = EditorGUILayout.IntField(nodeCode.data.depth, GUILayout.Width(128 - labelWith)); if (dep != 0 && dep != nodeCode.data.depth) { SWUndo.Record(this); nodeCode.data.depth = dep; } GUILayout.EndHorizontal(); } else if (nodeCode.data.GetCodeType() == SWDataType._UV) { EffectDataUV dataUV = nodeCode.data.effectDataUV; GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); dataUV.op = (SWUVop)EditorGUILayout.EnumPopup(dataUV.op, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref dataUV.param, PickParamType.node, "Factor", null, 128); } else if (nodeCode.data.GetCodeType() == SWDataType._Alpha) { var data = nodeCode.data; GUILayout.BeginHorizontal(); GUILayout.Label("Final", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); data.effectData.pop_final = EditorGUILayout.Toggle(data.effectData.pop_final, GUILayout.Width(SWGlobalSettings.FieldWidth)); GUILayout.EndHorizontal(); Tooltip_Rec(SWTipsText.Right_AlphaFinal, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); } }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal) { DrawNormal(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite) { DrawSprite(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ui) { DrawUIImage(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont) { DrawUIText(); } float labelWith = 38; GUILayout.Space(nodeHeight - 42); EffectDataColor _data = data.effectDataColor; string name = _data.hdr ? "[HDR]" : "Color"; GUILayout.BeginHorizontal(); GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var rect = GUILayoutUtility.GetLastRect(); if (SWCommon.GetMouseDown(1)) { if (rect.Contains(Event.current.mousePosition)) { data.effectDataColor.hdr = !data.effectDataColor.hdr; } } _data.color = EditorGUILayout.ColorField(new GUIContent(""), _data.color, false, true, _data.hdr, null, GUILayout.Width(nodeWidth - 15 - labelWith)); GUILayout.EndHorizontal(); DrawNodeWindowEnd(); }
void DrawRightUp_Code() { if (string.IsNullOrEmpty(nodeCode.data.code)) { NewCategoryReset(); } GUILayout.Space(spacing); GUILayout.BeginHorizontal(); GUILayout.Space(spacing); DrawModuleTitle("Code"); Tooltip_Rec(SWTipsText.Code_Module); GUILayout.EndHorizontal(); GUILayout.Space(10); SelectCategory(); SelectCode(); if (nodeCode.dataCode == null) { return; } GUILayout.Space(10); ShowTitle(); CodeDescription(); if (nodeCode.dataCode == null) { return; } CodeParam(); CodeBody(); GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; DrawModuleTitle("Blend"); OpBlend(); GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; Factor_CustomParamCreation(); }
protected override void DrawExtra() { base.DrawExtra(); DrawModuleTitle("Alpha"); Tooltip_Rec(SWTipsText.Right_AlphaModule, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); GUILayout.BeginHorizontal(); GUILayout.Label("Final", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); data.effectData.pop_final = EditorGUILayout.Toggle(data.effectData.pop_final, GUILayout.Width(SWGlobalSettings.FieldWidth)); GUILayout.EndHorizontal(); Tooltip_Rec(SWTipsText.Right_AlphaFinal, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); GUILayout.BeginHorizontal(); float wid = SWGlobalSettings.LabelWidthLong + SWGlobalSettings.FieldWidth - 8; wid *= 0.25f; GUILayout.Label("Min", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(wid)); data.effectData.pop_min = EditorGUILayout.FloatField(data.effectData.pop_min, GUILayout.Width(wid)); GUILayout.Label("Max", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(wid)); data.effectData.pop_max = EditorGUILayout.FloatField(data.effectData.pop_max, GUILayout.Width(wid)); GUILayout.EndHorizontal(); Tooltip_Rec(SWTipsText.Right_AlphaMinMax, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); GUILayout.BeginHorizontal(); GUILayout.Label("Channel", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); data.effectData.pop_channel = (SWChannel)EditorGUILayout.EnumPopup( "", data.effectData.pop_channel, GUILayout.Width(SWGlobalSettings.FieldWidth)); GUILayout.EndHorizontal(); Tooltip_Rec(SWTipsText.Right_AlphaChannel, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); UI_Float("Start", ref data.effectData.pop_startValue, null, false, false, true); Tooltip_Rec(SWTipsText.Right_AlphaStart, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); UI_Float("Spd", ref data.effectData.pop_speed, null, false, false, true); Tooltip_Rec(SWTipsText.Right_AlphaSpeed, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().y, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); Tooltip_Rec(SWTipsText.Right_AlphaSpeedFactor, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); Factor_Pick(ref data.effectData.pop_Param, true, "Spd Factor"); Tooltip_Rec(SWTipsText.Right_BlendFactor, new Rect(rightUpRect.x, GUILayoutUtility.GetLastRect().yMax, rightUpRect.width, GUILayoutUtility.GetLastRect().height)); Factor_Pick(ref data.effectDataColor.param, true, "Blend Factor"); }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal) { if (texture != null) { GUI.DrawTexture(rectArea, texture); } } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite || SWWindowMain.Instance.data.shaderType == SWShaderType.ui || SWWindowMain.Instance.data.shaderType == SWShaderType.ngui_ui2dSprite) { if (sprite != null) { Rect rect = SWCommon.SpriteRect01(sprite); Graphics.DrawTexture(rectArea, sprite.texture, rect, 0, 0, 0, 0); } } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont) { GUI.Label(rectArea, "TEXT", SWEditorUI.Style_Get(SWCustomStyle.eTxtRoot)); } Rect rL = new Rect(gap, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, buttonHeight); Rect rR = new Rect(gap + contentWidth * 0.5f, NodeHeight - 1.84f * (gap + buttonHeight), contentWidth * 0.5f, 0.8f * buttonHeight); GUI.Label(rL, "Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); var dep = EditorGUI.IntField(rR, "", data.depth); if (dep != 0 && dep != data.depth) { SWUndo.Record(this); data.depth = dep; } if (texture != null) { if (GUI.Button(rectBotButton, "Edit", SWEditorUI.MainSkin.button)) { SWWindowEffectDummy.ShowEditor(this); } } DrawNodeWindowEnd(); }
void Factor_Pick() { GUILayout.Label("x", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUILayout.Space(8); if (mode == SWEffectWindowEditMode.Move) { Factor_Pick(ref data.effectData.t_Param); } if (mode == SWEffectWindowEditMode.Spin) { Factor_Pick(ref data.effectData.r_Param); } if (mode == SWEffectWindowEditMode.Radial) { Factor_Pick(ref data.effectData.s_Param); } }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); if (SWWindowMain.Instance.data.shaderType == SWShaderType.normal) { DrawNormal(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.sprite) { DrawSprite(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ui) { DrawUIImage(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.uiFont) { DrawUIText(); } else if (SWWindowMain.Instance.data.shaderType == SWShaderType.ngui_ui2dSprite) { DrawUIImage(); } float labelWith = 38; GUILayout.Space(nodeHeight - 42); EffectDataColor _data = data.effectDataColor; string name = _data.hdr ? "[HDR]" : "Color"; GUILayout.BeginHorizontal(); GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); SWCommon.HRDColor_Switch(window, ref data.effectDataColor.hdr); SWCommon.HRDColor_Field(_data.color, false, _data.hdr, nodeWidth - 15 - labelWith, delegate(Color c) { _data.color = c; SWProperties.SetColor(data, _data.color); } ); GUILayout.EndHorizontal(); DrawNodeWindowEnd(); }
public override void DrawTop() { Rect llRect = new Rect(0, 0, 0, 0); base.DrawTop(); if (brush.mode == SWBrushMode.wand || brush.mode == SWBrushMode.dropper) { GUILayout.Label("Tolerance:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.IntSlider(spTolerance, 0, 255, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Tolerance, -llRect.width - 10, 0); } else { GUILayout.Label("Size:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.IntSlider(spBrushsize, BrushSizeMin, BrushSizeMax, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Size, -llRect.width - 10, 0); GUILayout.Space(al_spacingBig); GUILayout.Label("Opacity:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.Slider(spBrushTrans, 0, 1, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Opacity, -llRect.width - 10, 0); } GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); Rect btRect2 = TopElementRect(position.width - 200, position.width - 100 - SWGlobalSettings.UIGap); ePopup_texRes.Show(btRect2); Tooltip_Rec(SWTipsText.Mask_TexSize, btRect2); Rect btRect = TopElementRect(position.width - 100, position.width - SWGlobalSettings.UIGap); if (GUI.Button(btRect, "Invert", SWEditorUI.MainSkin.button)) { SWTextureProcess.ProcessMask_Invert(node.texMask); } GUI.color = Color.white; Tooltip_Rec(SWTipsText.Mask_Invert, btRect); }
protected override void DrawNodeWindow(int id) { base.DrawNodeWindow(id); GUILayout.Space(7); GUILayout.BeginHorizontal(); GUILayout.Space(7); GUILayout.BeginVertical(); float labelWith = 42; EffectDataColor _data = data.effectDataColor; string name = _data.hdr ? "[HDR]" : "Color"; GUILayout.BeginHorizontal(); GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); SWCommon.HRDColor_Switch(window, ref data.effectDataColor.hdr); SWCommon.HRDColor_Field(_data.color, true, _data.hdr, 128 - labelWith, delegate(Color c) { _data.color = c; SWProperties.SetColor(data, _data.color); } ); GUILayout.EndHorizontal(); GUILayout.Space(2); ePopup_op.Show(128 - labelWith, "Op", labelWith); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128); GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var dep = EditorGUILayout.IntField(data.depth, GUILayout.Width(128 - labelWith)); if (dep != 0 && dep != data.depth) { SWUndo.Record(this); data.depth = dep; } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); DrawNodeWindowEnd(); }
public void Draw() { //performance : only render nodes inside main rect if (SWCommon.RectContainsRect(window.al_rectMainInsideZoom, data.rect, false)) { data.rect = GUI.Window(index, data.rect, DrawNodeWindow, "", Style); } Tooltip(); DrawHead(); if (SWWindowMain.Instance.selection.Contains(data.id)) { Rect frameRect = SWCommon.GetRect(data.rect.center, new Vector2( data.rect.size.x + 20f, data.rect.size.y + 18f)); GUI.Box(frameRect, "", SWEditorUI.Style_Get(SWCustomStyle.eNodeSelected)); } }
void TextArea(string title, ref string txt, float minHeight, string tooltop) { EditorStyles.textField.wordWrap = true; GUILayout.Label(title, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); Tooltip_Rec(tooltop); var newtxt = EditorGUILayout.TextArea(txt, GUILayout.Width(rightUpRect.width - al_scrollBarWidth), GUILayout.MinHeight(minHeight) ); if (newtxt != txt) { SWUndo.Record(this); txt = newtxt; } EditorStyles.textField.wordWrap = false; }
void ChooseSpriteLightType() { if (data.shaderType == SWShaderType.sprite) { string[] strs = { "No", "Diffuse" }; GUILayout.BeginHorizontal(); GUILayout.Label("Sprite Light:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType = (SWSpriteLightType)EditorGUILayout.Popup((int)data.spriteLightType, strs, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.spriteLightType != tmpType) { SWUndo.Record(this); data.spriteLightType = tmpType; } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_SpriteLight); } }
protected void UI_Color(string name, ref Color v, ref bool hdr, System.Action <SWBaseInfo, bool> act = null, bool before = false, bool isRightUp = false) { if (isRightUp) { GUILayout.BeginHorizontal(); } Color temp; if (hdr) { name += " [HDR]"; } GUILayout.Label(name, SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(SWGlobalSettings.LabelWidthLong)); SWCommon.HRDColor_Switch(this, ref hdr); var vvv = v; SWCommon.HRDColor_Field(v, true, hdr, SWGlobalSettings.FieldWidth, delegate(Color c) { if (before) { if (act != null) { act(info, true); } } vvv = c; if (!before) { if (act != null) { act(info, true); } } SWProperties.SetColor(data, vvv); } ); v = vvv; if (isRightUp) { GUILayout.EndHorizontal(); } }
protected void OpBlend() { float labelWith = 42; if (nodeCode.data.GetCodeType() == SWDataType._Color) { EffectDataColor _data = nodeCode.data.effectDataColor; GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); _data.op = (SWOutputOP)EditorGUILayout.EnumPopup(_data.op, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref _data.param, PickParamType.node, "Factor", null, 128); GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Depth", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); var dep = EditorGUILayout.IntField(nodeCode.data.depth, GUILayout.Width(128 - labelWith)); if (dep != 0 && dep != nodeCode.data.depth) { SWUndo.Record(this); nodeCode.data.depth = dep; } GUILayout.EndHorizontal(); } else if (nodeCode.data.GetCodeType() == SWDataType._UV) { EffectDataUV dataUV = nodeCode.data.effectDataUV; GUILayout.Space(2); GUILayout.BeginHorizontal(); GUILayout.Label("Op", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(labelWith)); dataUV.op = (SWUVop)EditorGUILayout.EnumPopup(dataUV.op, GUILayout.Width(128 - labelWith)); GUILayout.EndHorizontal(); GUILayout.Space(2); SWWindowMain.Instance.Factor_Pick(ref dataUV.param, PickParamType.node, "Factor", null, 128); } else if (nodeCode.data.GetCodeType() == SWDataType._Alpha) { } }
public void DrawBG(Rect rect, bool frame = true, bool isLight = false) { var defColor = GUI.color; GUI.color = EditorGUIUtility.isProSkin ? (Color) new Color32(56, 56, 56, 255) : (Color) new Color32(194, 194, 194, 255); GUI.color = new Color32(56, 56, 56, 255); if (isLight) { GUI.color = new Color32(194, 194, 194, 255); } GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture); GUI.color = defColor; if (frame) { GUI.Box(rect, "", SWEditorUI.Style_Get(SWCustomStyle.eLine)); } }