mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/MI-38.git
synced 2026-01-24 04:15:37 +03:00
04.07.2022
This commit is contained in:
36
Heli_with_panels/Assets/Scripts/Panel3D/OverWriteMaterial.cs
Normal file
36
Heli_with_panels/Assets/Scripts/Panel3D/OverWriteMaterial.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class OverWriteMaterial
|
||||
{
|
||||
public static void RecordChildrenMaterials(Renderer[] renderers, ref List<Material> materials, ref List<Material> greenMaterials)
|
||||
{
|
||||
materials.Clear(); greenMaterials.Clear();
|
||||
foreach (var renderer in renderers)
|
||||
{
|
||||
materials.Add(renderer.material);
|
||||
Material greenMat = new Material(renderer.material);
|
||||
greenMat.SetColor("_EmissionColor", new Color(9f / 255f, 82f / 255f, 4f / 255f));
|
||||
greenMaterials.Add(greenMat);
|
||||
}
|
||||
}
|
||||
|
||||
public static void RestoreChildrenMaterials(Renderer[] renderers, List<Material> materials)
|
||||
{
|
||||
for (int i = 0; i < renderers.Length; i++)
|
||||
{
|
||||
renderers[i].material = materials[i];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void ReplaceMaterialsWithActive(Renderer[] renderers, List<Material> greenMaterials)
|
||||
{
|
||||
|
||||
for (int i = 0; i < renderers.Length; i++)
|
||||
{
|
||||
renderers[i].material = greenMaterials[i];
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user