private void Init()
{
if (this.m_PreviewUtility == null)
{
this.m_PreviewUtility = new PreviewRenderUtility();
}
if (s_Meshes[0] == null)
{
GameObject obj2 = (GameObject) EditorGUIUtility.LoadRequired("Previews/PreviewMaterials.fbx");
obj2.SetActive(false);
IEnumerator enumerator = obj2.transform.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
Transform current = (Transform) enumerator.Current;
MeshFilter component = current.GetComponent<MeshFilter>();
switch (current.name)
{
case "sphere":
{
s_Meshes[0] = component.sharedMesh;
continue;
}
case "cube":
{
s_Meshes[1] = component.sharedMesh;
continue;
}
case "cylinder":
{
s_Meshes[2] = component.sharedMesh;
continue;
}
case "torus":
{
s_Meshes[3] = component.sharedMesh;
continue;
}
}
Debug.Log("Something is wrong, weird object found: " + current.name);
}
}
finally
{
IDisposable disposable = enumerator as IDisposable;
if (disposable != null)
{
disposable.Dispose();
}
}
s_MeshIcons[0] = EditorGUIUtility.IconContent("PreMatSphere");
s_MeshIcons[1] = EditorGUIUtility.IconContent("PreMatCube");
s_MeshIcons[2] = EditorGUIUtility.IconContent("PreMatCylinder");
s_MeshIcons[3] = EditorGUIUtility.IconContent("PreMatTorus");
s_LightIcons[0] = EditorGUIUtility.IconContent("PreMatLight0");
s_LightIcons[1] = EditorGUIUtility.IconContent("PreMatLight1");
}
}