public override void OnPreviewGUI(Rect r, GUIStyle background)
{
if (!ShaderUtil.hardwareSupportsRectRenderTexture || !SystemInfo.supports3DTextures)
{
if (Event.current.type == EventType.Repaint)
{
EditorGUI.DropShadowLabel(new Rect(r.x, r.y, r.width, 40f), "3D texture preview not supported");
}
}
else
{
this.m_PreviewDir = PreviewGUI.Drag2D(this.m_PreviewDir, r);
if (Event.current.type == EventType.Repaint)
{
this.InitPreview();
this.m_Material.mainTexture = base.target as Texture;
this.m_PreviewUtility.BeginPreview(r, background);
bool fog = RenderSettings.fog;
Unsupported.SetRenderSettingsUseFogNoDirty(false);
this.m_PreviewUtility.m_Camera.transform.position = (Vector3) (-Vector3.forward * 3f);
this.m_PreviewUtility.m_Camera.transform.rotation = Quaternion.identity;
Quaternion rot = Quaternion.Euler(this.m_PreviewDir.y, 0f, 0f) * Quaternion.Euler(0f, this.m_PreviewDir.x, 0f);
this.m_PreviewUtility.DrawMesh(this.m_Mesh, Vector3.zero, rot, this.m_Material, 0);
this.m_PreviewUtility.m_Camera.Render();
Unsupported.SetRenderSettingsUseFogNoDirty(fog);
this.m_PreviewUtility.EndAndDrawPreview(r);
}
}
}