public GUIStyle GetEditorStyle(bool selected) { if (this.isDefaultLink == true) { // Yellow var defaultLinkStyle = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.DefaultLinkStyle.NotSelected", "flow node 4", (styleName) => { var _style = new GUIStyle(styleName); _style.padding = new RectOffset(0, 0, 14, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.alignment = TextAnchor.MiddleCenter; _style.normal.textColor = Color.white; return(_style); }); var defaultLinkStyleSelected = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.DefaultLinkStyle.Selected", "flow node 4 on", (styleName) => { var _style = new GUIStyle(styleName); _style.padding = new RectOffset(0, 0, 14, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.alignment = TextAnchor.MiddleCenter; _style.normal.textColor = Color.white; return(_style); }); return(selected ? defaultLinkStyleSelected : defaultLinkStyle); } else if (this.isContainer == true) { var styleNormal = string.Empty; //var styleSelected = string.Empty; // Compiled - Blue styleNormal = "flow node 0"; //styleSelected = "flow node 0 on"; if (this.IsValidToCompile() == false) { // Not Valid styleNormal = "flow node 6"; //styleSelected = "flow node 6 on"; } var containerStyle = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Container", styleNormal, (styleName) => { var _style = new GUIStyle(styleName); _style.padding = new RectOffset(0, 0, 16, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.normal.textColor = Color.white; return(_style); }); return(containerStyle); } else { var styleNormal = string.Empty; var styleSelected = string.Empty; //if (this.compiled == true) { if (FlowSystem.GetRootWindow() == this.id) { // Root - Orange styleNormal = "flow node 5"; styleSelected = "flow node 5 on"; } else if (FlowSystem.GetDefaultWindows().Contains(this.id) == true) { // Default - Cyan styleNormal = "flow node 2"; styleSelected = "flow node 2 on"; } else { // Compiled - Blue styleNormal = "flow node 1"; styleSelected = "flow node 1 on"; } /*} else { * * // Not Compiled - Gray * styleNormal = "flow node 0"; * styleSelected = "flow node 0 on"; * * }*/ if (this.IsValidToCompile() == false) { // Not Valid styleNormal = "flow node 6"; styleSelected = "flow node 6 on"; } var windowStyle = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Window.Selected", styleNormal, (styleName) => { var _style = new GUIStyle(styleName); _style.fontStyle = FontStyle.Bold; _style.margin = new RectOffset(0, 0, 0, 0); _style.padding = new RectOffset(0, 0, 5, 4); _style.alignment = TextAnchor.UpperLeft; _style.contentOffset = new Vector2(5f, 0f); return(_style); }); var windowStyleSelected = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Window.NotSelected", styleSelected, (styleName) => { var _style = new GUIStyle(styleName); _style.fontStyle = FontStyle.Bold; _style.margin = new RectOffset(0, 0, 0, 0); _style.padding = new RectOffset(0, -1, 5, 4); _style.alignment = TextAnchor.UpperLeft; _style.contentOffset = new Vector2(5f, 0f); return(_style); }); return(selected ? windowStyleSelected : windowStyle); } }
public GUIStyle GetEditorStyle(bool selected) { if (this.IsSmall() == true) { // Yellow if (string.IsNullOrEmpty(this.smallStyleDefault) == true) { this.smallStyleDefault = "flow node 4"; } if (string.IsNullOrEmpty(this.smallStyleSelected) == true) { this.smallStyleSelected = "flow node 4 on"; } var style = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.SmallStyle.NotSelected", this.smallStyleDefault, (styleName) => { var _style = WindowLayoutStyles.styles.GetInstanceByName(styleName); _style.padding = new RectOffset(0, 0, 14, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.alignment = TextAnchor.UpperCenter; _style.normal.textColor = Color.black; return(_style); }); var styleSelected = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.SmallStyle.Selected", this.smallStyleSelected, (styleName) => { var _style = WindowLayoutStyles.styles.GetInstanceByName(styleName); _style.padding = new RectOffset(0, 0, 14, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.alignment = TextAnchor.UpperCenter; _style.normal.textColor = Color.black; return(_style); }); return(selected ? styleSelected : style); } else if (this.IsContainer() == true) { var styleNormal = string.Empty; //var styleSelected = string.Empty; // Compiled - Blue styleNormal = "flow node 0"; //styleSelected = "flow node 0 on"; if (this.IsValidToCompile() == false) { // Not Valid styleNormal = "flow node 6"; //styleSelected = "flow node 6 on"; } var containerStyle = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Container", styleNormal, (styleName) => { var _style = WindowLayoutStyles.styles.GetInstanceByName(styleName); _style.padding = new RectOffset(0, 0, 16, 1); _style.contentOffset = new Vector2(0f, -15f); _style.fontStyle = FontStyle.Bold; _style.alignment = TextAnchor.UpperCenter; _style.normal.textColor = Color.white; return(_style); }); return(containerStyle); } else { var styleNormal = string.Empty; var styleSelected = string.Empty; //if (this.compiled == true) { var functionWindow = this.GetFunctionContainer(); var isFunction = functionWindow != null; var isRoot = (isFunction == true && functionWindow.functionRootId == this.id); var isExit = (isFunction == true && functionWindow.functionExitId == id); if (FlowSystem.GetRootWindow() == this.id || (isFunction == true && (isRoot == true || isExit == true))) { if (isFunction == true && isExit == true) { // Function exit point - Green styleNormal = "flow node 3"; styleSelected = "flow node 3 on"; } else if (isFunction == true && isRoot == true) { // Function root - Yellow styleNormal = "flow node 4"; styleSelected = "flow node 4 on"; } else { // Root - Orange styleNormal = "flow node 5"; styleSelected = "flow node 5 on"; } } else if (FlowSystem.GetDefaultWindows().Contains(this.id) == true) { // Default - Cyan styleNormal = "flow node 2"; styleSelected = "flow node 2 on"; } else { // Compiled - Blue styleNormal = "flow node 1"; styleSelected = "flow node 1 on"; } /*} else { * * // Not Compiled - Gray * styleNormal = "flow node 0"; * styleSelected = "flow node 0 on"; * * }*/ if (this.IsValidToCompile() == false) { // Not Valid styleNormal = "flow node 6"; styleSelected = "flow node 6 on"; } var windowStyle = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Window.Selected", styleNormal, (styleName) => { var _style = WindowLayoutStyles.styles.GetInstanceByName(styleName); _style.fontStyle = FontStyle.Bold; _style.margin = new RectOffset(0, 0, 0, 0); _style.padding = new RectOffset(0, 0, 5, 4); _style.alignment = TextAnchor.UpperLeft; _style.contentOffset = new Vector2(5f, 0f); return(_style); }); var windowStyleSelected = ME.Utilities.CacheStyle("FlowWindow.GetEditorStyle.Window.NotSelected", styleSelected, (styleName) => { var _style = WindowLayoutStyles.styles.GetInstanceByName(styleName); _style.fontStyle = FontStyle.Bold; _style.margin = new RectOffset(0, 0, 0, 0); _style.padding = new RectOffset(0, -1, 5, 4); _style.alignment = TextAnchor.UpperLeft; _style.contentOffset = new Vector2(5f, 0f); return(_style); }); return(selected ? windowStyleSelected : windowStyle); } }