Exemplo n.º 1
0
        void DrawOverlay(OverlayData overlayData)
        {
            Rect overlayRect = GUIClip.Clip(overlayData.rect);

            if (overlayData.types == OverlayDataTypes.BackgroundColor)
            {
                EditorGUI.DrawRect(overlayRect, overlayData.color);
            }
            else if (overlayData.types == OverlayDataTypes.BackgroundTexture)
            {
                Graphics.DrawTextureRepeated(overlayRect, overlayData.texture);
            }
            else if (overlayData.types == OverlayDataTypes.TextBox)
            {
                using (new GUIColorOverride(overlayData.backgroundTextStyle.normal.textColor))
                    GUI.Box(overlayRect, GUIContent.none, overlayData.backgroundTextStyle);
                Graphics.ShadowLabel(overlayRect, GUIContent.Temp(overlayData.text), overlayData.textStyle, overlayData.textStyle.normal.textColor, Color.black);
            }
        }
        public void Draw()
        {
            Rect overlayRect = GUIClip.Clip(m_Rect);

            switch (m_Type)
            {
            case OverlayType.BackgroundColor:
                EditorGUI.DrawRect(overlayRect, m_Color);
                break;

            case OverlayType.BackgroundTexture:
                Graphics.DrawTextureRepeated(overlayRect, m_Texture);
                break;

            case OverlayType.TextBox:
            {
                using (new GUIColorOverride(m_BackgroundTextStyle.normal.textColor))
                    GUI.Box(overlayRect, GUIContent.none, m_BackgroundTextStyle);
                Graphics.ShadowLabel(overlayRect, GUIContent.Temp(m_Text), m_TextStyle, m_TextStyle.normal.textColor, Color.black);
                break;
            }
            }
        }