/// <summary> /// For GUI. /// </summary> public void Tooltip_Rec(string _tip, Rect _rect, float yoff = 5) { if (!IsOperatingWindow()) { return; } SWTooltip.Rec(this, _tip, _rect, yoff); }
/// <summary> /// For GUILayout /// </summary> public void Tooltip_Rec(string tip, float yoff = 5) { if (!IsOperatingWindow()) { return; } SWTooltip.Rec(this, tip, yoff); }
/// <summary> /// For GUILayout /// </summary> public void Tooltip_Rec(string tip, float leftOff, float rightOff, float yoff = 5) { if (!IsOperatingWindow()) { return; } SWTooltip.Rec(tip, this, leftOff, rightOff, yoff); }
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); }
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); } }
void DrawRightUp_Settings() { GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Space(5); DrawModuleTitle("Settings"); Tooltip_Rec(SWTipsText.Settings_Module); GUILayout.EndHorizontal(); GUILayout.Space(10); GUILayout.BeginHorizontal(GUILayout.Width(170)); newName = EditorGUILayout.TextField(newName, GUILayout.Width(96)); if (GUILayout.Button("Rename")) { PressRename(); } GUILayout.EndHorizontal(); GUILayout.Space(10); GUILayout.BeginHorizontal(); GUILayout.Label("Shader Name:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpName = EditorGUILayout.TextField(data.sn, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.sn != tmpName) { SWUndo.Record(this); data.sn = tmpName; } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_ShaderName); string[] strs = { "Default", "Sprite", "UI", "Text", "UI2D Sprite (NGUI)" }; GUILayout.BeginHorizontal(); GUILayout.Label("Shader Type:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType = (SWShaderType)EditorGUILayout.Popup((int)data.shaderType, strs, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.shaderType != tmpType) { SWUndo.Record(this); data.shaderType = tmpType; if (tmpType == SWShaderType.normal) { nRoot.texture = nRoot.texForNormal; } else { nRoot.texture = nRoot.texForSprite; } } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_Type); ChooseSpriteLightType(); ChooseShaderModel(); GUILayout.BeginHorizontal(); GUILayout.Label("Exclude Root:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmp0 = EditorGUILayout.Toggle(data.excludeRoot, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.excludeRoot != tmp0) { SWUndo.Record(this); data.excludeRoot = tmp0; } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_ExcludeRoot); ePopup_blendMode.Show(rightupWidth - 10 - leftWidth, "Blend Mode:", leftWidth); SWTooltip.Rec(this, SWTipsText.Settings_Blend); GUILayout.BeginHorizontal(); ePopup_renderOrder.Show(170 - leftWidth, "Render Order:", leftWidth, false); GUILayout.Label("+", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(14)); var tmp4 = EditorGUILayout.IntField(data.shaderQueueOffset, GUILayout.Width(30)); if (tmp4 != data.shaderQueueOffset) { SWUndo.Record(this); data.shaderQueueOffset = tmp4; } GUILayout.Label("= " + ((int)data.shaderQueue + data.shaderQueueOffset), SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(60)); GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_Queue); GUILayout.BeginHorizontal(); ePopup_renderType.Show(rightupWidth - 10 - leftWidth, "Render Type:", leftWidth, false); GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_RenderType); GUILayout.BeginHorizontal(); GUILayout.Label("Alpha Clip:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmp5 = EditorGUILayout.FloatField(data.clipValue, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (data.clipValue != tmp5) { SWUndo.Record(this); data.clipValue = tmp5; } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_Clip); GUILayout.BeginHorizontal(); GUILayout.Label("Fallback:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var fallbackPress = GUILayout.Button(data.fallback, GUILayout.Width(rightupWidth - 10 - leftWidth)); var xtype = Event.current.type; var xrect = GUILayoutUtility.GetLastRect(); if (xtype == EventType.Repaint) { fallbackRect = new Rect(xrect.x, xrect.y, xrect.width, xrect.height); } if (fallbackPress) { DisplayShaderContext(fallbackRect); } GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_Fallback); GUI.color = Color.gray; GUILayout.Label("_______________________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; DrawModuleTitle("Preview"); SWTooltip.Rec(this, SWTipsText.Settings_ModulePreview); GUILayout.BeginHorizontal(); GUILayout.Label("Update On Mouse Over", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); data.pum = EditorGUILayout.Toggle(data.pum); GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_PreviewUpdateOnMouseOver); GUILayout.BeginHorizontal(); GUILayout.Label("Size", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth + 20)); data.ps = EditorGUILayout.Slider(data.ps, 1, 5, GUILayout.Width(160)); GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_PreviewSize); GUILayout.BeginHorizontal(); GUILayout.Label("Size(Mouse Over)", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth + 20)); data.psm = EditorGUILayout.Slider(data.psm, viewWindow.scale, 5, GUILayout.Width(160)); GUILayout.EndHorizontal(); SWTooltip.Rec(this, SWTipsText.Settings_PreviewSizeMouseOver); GUI.color = Color.gray; GUILayout.Label("_______________________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; Factor_CustomParamCreation(); }
void DrawRightUp() { DrawBG(rightUpRect); GUILayout.Space(position.height * 0.3f); GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Space(5); DrawModuleTitle("Settings"); Tooltip_Rec(SWTipsText.Settings_Module); GUILayout.EndHorizontal(); GUILayout.Space(10); GUILayout.BeginHorizontal(GUILayout.Width(170)); newName = EditorGUILayout.TextField(newName, GUILayout.Width(96)); if (GUILayout.Button("Rename")) { PressRename(); } GUILayout.EndHorizontal(); GUILayout.Space(10); string[] strs = { "Default", "Sprite", "UI", "Text" }; GUILayout.BeginHorizontal(); GUILayout.Label("Shader Type:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType = (SWShaderType)EditorGUILayout.Popup((int)SWWindowMain.Instance.data.shaderType, strs, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (SWWindowMain.Instance.data.shaderType != tmpType) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.shaderType = tmpType; if (tmpType == SWShaderType.normal) { nRoot.texture = nRoot.texForNormal; } else { nRoot.texture = nRoot.texForSprite; } } GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_Type); ChooseSpriteLightType(); ChooseShaderModel(); GUILayout.BeginHorizontal(); GUILayout.Label("Exclude Root:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmp0 = EditorGUILayout.Toggle(SWWindowMain.Instance.data.excludeRoot, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (SWWindowMain.Instance.data.excludeRoot != tmp0) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.excludeRoot = tmp0; } GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_ExcludeRoot); GUILayout.BeginHorizontal(); GUILayout.Label("Blend Mode:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType2 = (SWShaderBlend)EditorGUILayout.EnumPopup(SWWindowMain.Instance.data.shaderBlend, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (SWWindowMain.Instance.data.shaderBlend != tmpType2) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.shaderBlend = tmpType2; } GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_Blend); GUILayout.BeginHorizontal(); GUILayout.Label("Render Order:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmpType3 = (SWShaderQueue)EditorGUILayout.EnumPopup(SWWindowMain.Instance.data.shaderQueue, GUILayout.Width(170 - leftWidth)); if (SWWindowMain.Instance.data.shaderQueue != tmpType3) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.shaderQueue = tmpType3; } GUILayout.Label("+", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(14)); var tmp4 = EditorGUILayout.IntField(SWWindowMain.Instance.data.shaderQueueOffset, GUILayout.Width(30)); if (tmp4 != SWWindowMain.Instance.data.shaderQueueOffset) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.shaderQueueOffset = tmp4; } GUILayout.Label("= " + ((int)SWWindowMain.Instance.data.shaderQueue + SWWindowMain.Instance.data.shaderQueueOffset), SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(60)); GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_Queue); GUILayout.BeginHorizontal(); GUILayout.Label("Alpha Clip:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var tmp5 = EditorGUILayout.FloatField(SWWindowMain.Instance.data.clipValue, GUILayout.Width(rightupWidth - 10 - leftWidth)); if (SWWindowMain.Instance.data.clipValue != tmp5) { SWUndo.Record(SWWindowMain.Instance); SWWindowMain.Instance.data.clipValue = tmp5; } GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_Clip); GUILayout.BeginHorizontal(); GUILayout.Label("Fallback:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight), GUILayout.Width(leftWidth)); var fallbackPress = GUILayout.Button(data.fallback, GUILayout.Width(rightupWidth - 10 - leftWidth)); var xtype = Event.current.type; var xrect = GUILayoutUtility.GetLastRect(); if (xtype == EventType.Repaint) { fallbackRect = new Rect(xrect.x, xrect.y, xrect.width, xrect.height); } if (fallbackPress) { DisplayShaderContext(fallbackRect); } GUILayout.EndHorizontal(); SWTooltip.Rec(SWTipsText.Settings_Fallback); GUI.color = Color.gray; GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; GUILayout.Label("Preview Mouse Over Size", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); viewWindow.scale = EditorGUILayout.Slider(viewWindow.scale, 1, 5, GUILayout.Width(170)); GUILayout.Space(10); GUI.color = Color.gray; GUILayout.Label("________________________", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); GUI.color = Color.white; Factor_CustomParamCreation(); }