JBooth.VertexPainterPro.VertexPainterWindow.RevertMat C# (CSharp) Method

RevertMat() public method

public RevertMat ( ) : void
return void
        public void RevertMat()
        {
            // revert old materials
             for (int i = 0; i < jobs.Length; ++i)
             {
            if (jobs[i].renderer != null && jobs[i].HasStream() && jobs[i].stream.originalMaterial != null && jobs[i].stream.originalMaterial.Length > 0)
            {
               var j = jobs[i];
               if (j.renderer.sharedMaterials != null && j.stream.originalMaterial != null &&
                   j.renderer.sharedMaterials.Length == j.stream.originalMaterial.Length &&
                   j.stream.originalMaterial.Length > 1)
               {
                  Material[] mats = new Material[j.stream.originalMaterial.Length];
                  for (int x = 0; x < jobs[i].renderer.sharedMaterials.Length; ++x)
                  {
                     mats[x] = j.stream.originalMaterial[x];
                  }
                  j.renderer.sharedMaterials = mats;
               }
               else
               {
                  jobs[i].renderer.sharedMaterial = jobs[i].stream.originalMaterial[0];
               }
            }
            EditorUtility.SetSelectedWireframeHidden(jobs[i].renderer, true);
             }
        }