示例#1
0
 private void OnDestroy()
 {
     Renderer[] componentsInChildren = base.GetComponentsInChildren <Renderer>();
     for (int i = 0; i < componentsInChildren.Length; i++)
     {
         GraphicsUtils.TryCleanRendererInstancedMaterial(componentsInChildren[i]);
     }
 }
示例#2
0
 private void OnDestroy()
 {
     for (int i = 0; i < this.rendererOverrides.Length; i++)
     {
         RendererMaterialOverride @override = this.rendererOverrides[i];
         GraphicsUtils.TryCleanRendererInstancedMaterial(@override.renderer);
     }
     for (int j = 0; j < this.rendererColorOverrides.Length; j++)
     {
         RendererColorOverride override2 = this.rendererColorOverrides[j];
         if (override2 != null)
         {
             GraphicsUtils.TryCleanRendererInstancedMaterial(override2.renderer);
         }
     }
     for (int k = 0; k < this.rendererFloatOverrides.Length; k++)
     {
         RendererFloatOverride override3 = this.rendererFloatOverrides[k];
         if (override3 != null)
         {
             GraphicsUtils.TryCleanRendererInstancedMaterial(override3.renderer);
         }
     }
 }