예제 #1
0
        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();
        }