internal void HandleSkybox(GameObject go, Event evt)
{
bool flag = go == 0;
bool flag2 = false;
if (!flag || (evt.type == EventType.DragExited))
{
evt.Use();
}
else
{
switch (evt.type)
{
case EventType.DragUpdated:
DragAndDrop.visualMode = DragAndDropVisualMode.Link;
flag2 = true;
break;
case EventType.DragPerform:
DragAndDrop.AcceptDrag();
flag2 = true;
break;
}
}
if (flag2)
{
Undo.RecordObject(UnityEngine.Object.FindObjectOfType<RenderSettings>(), "Assign Skybox Material");
RenderSettings.skybox = this.target as Material;
evt.Use();
}
}