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; } } }