hoop drop animations, multiemission

This commit is contained in:
2023-04-11 17:42:59 +02:00
parent a866257535
commit 7e803a5279
22 changed files with 1253 additions and 158 deletions

View File

@@ -0,0 +1,51 @@
using NaughtyAttributes;
using UnityEngine;
namespace Station46.Scripts
{
public class MultiEmission : Emission
{
[BoxGroup("Internal")] [Required]
public MeshRenderer[] additionalEmissionRenderers;
private Material[] _additionalMaterials;
protected override void Awake()
{
base.Awake();
_additionalMaterials = new Material[additionalEmissionRenderers.Length];
for (var i = 0; i < additionalEmissionRenderers.Length; i++)
{
_additionalMaterials[i] = additionalEmissionRenderers[i].material;
}
}
protected override void ChangedToggle()
{
base.ChangedToggle();
foreach (var material in _additionalMaterials)
{
if (active)
{
material.EnableKeyword("_EMISSION");
}
else
{
material.DisableKeyword("_EMISSION");
}
}
}
protected override void ChangedColor()
{
base.ChangedColor();
foreach (var material in _additionalMaterials)
{
material.SetColor(EmissionColorNameID, color);
}
}
}
}