public static bool IconButton(Rect buttonRect, string buttonIconName, string buttonStyleName) { bool state = false; if (GUI.Button(buttonRect, "", UIResources.GetStyle(buttonStyleName))) { state = true; } if (UIResources.GetIcon(buttonIconName).iconAtlas != null) { GUI.DrawTextureWithTexCoords(buttonRect, UIResources.GetIcon(buttonIconName).iconAtlas, UIResources.GetIcon(buttonIconName).iconRect); } return(state); }
/// <summary> /// Draws the title panel (title, close button) /// </summary> protected virtual void DrawTitle() { GUILayout.BeginHorizontal(); GUILayout.Label(windowTitle, UIResources.GetStyle("window_header"), GUILayout.MaxHeight(26f), GUILayout.MinHeight(26f), GUILayout.MinWidth(350f)); GUILayout.FlexibleSpace(); var buttonRect = GUILayoutUtility.GetRect(22f, 22f); GUI.color = UIResources.GetColor("cancel_color"); if (GUI.Button(buttonRect, "", UIResources.GetStyle("button_cancel"))) { ToggleWindow(); } GUI.DrawTextureWithTexCoords(buttonRect, UIResources.GetIcon("cancel").iconAtlas, UIResources.GetIcon("cancel").iconRect); GUI.color = Color.white; GUILayout.EndHorizontal(); }