UnityEditor.MaterialEditor.HandleRenderer C# (CSharp) Method

HandleRenderer() private method

private HandleRenderer ( Renderer r, int materialIndex, Event evt ) : void
r UnityEngine.Renderer
materialIndex int
evt UnityEngine.Event
return void
        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();
            }
        }
MaterialEditor