internal void HandleRenderer(Renderer r, int materialIndex, Event evt)
{
bool flag = false;
switch (evt.type)
{
case EventType.DragUpdated:
DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
flag = true;
break;
case EventType.DragPerform:
DragAndDrop.AcceptDrag();
flag = true;
break;
}
if (flag)
{
Undo.RecordObject(r, "Assign Material");
Material[] sharedMaterials = r.sharedMaterials;
bool alt = evt.alt;
bool flag3 = (materialIndex >= 0) && (materialIndex < r.sharedMaterials.Length);
if (!alt && flag3)
{
sharedMaterials[materialIndex] = this.target as Material;
}
else
{
for (int i = 0; i < sharedMaterials.Length; i++)
{
sharedMaterials[i] = this.target as Material;
}
}
r.sharedMaterials = sharedMaterials;
evt.Use();
}
}