Meteor oopsies

This commit is contained in:
Noah Pilarski 2022-09-17 17:52:55 -04:00
parent 9599003f87
commit 3a0cb180d5

View File

@ -56,9 +56,11 @@ namespace NewHorizons.Builder.Props
meteorLauncher._minInterval = info.minInterval; meteorLauncher._minInterval = info.minInterval;
meteorLauncher._maxInterval = info.maxInterval; meteorLauncher._maxInterval = info.maxInterval;
var lavaMaterial = launcherGO.FindChild("EruptionParticles_Lava").GetComponent<ParticleSystemRenderer>().sharedMaterial; var lavaEruption = launcherGO.FindChild("EruptionParticles_Lava").GetComponent<ParticleSystemRenderer>();
var lavaMaterial = new Material(lavaEruption.sharedMaterial);
lavaMaterial.SetColor(Color1, info.stoneTint?.ToColor() ?? defaultStoneTint); lavaMaterial.SetColor(Color1, info.stoneTint?.ToColor() ?? defaultStoneTint);
lavaMaterial.SetColor(EmissionColor, info.lavaTint?.ToColor() ?? defaultLavaTint); lavaMaterial.SetColor(EmissionColor, info.lavaTint?.ToColor() ?? defaultLavaTint);
lavaEruption.sharedMaterial = lavaMaterial;
launcherGO.SetActive(true); launcherGO.SetActive(true);
@ -76,10 +78,16 @@ namespace NewHorizons.Builder.Props
{ {
meteor.transform.localScale = Vector3.one * info.scale; meteor.transform.localScale = Vector3.one * info.scale;
var mat = meteor.GetComponentInChildren<MeshRenderer>().material; var meteorRenderer = meteor.GetComponentInChildren<MeshRenderer>();
var mat = new Material(meteorRenderer.sharedMaterial);
mat.SetColor(Color1, info.stoneTint?.ToColor() ?? defaultStoneTint); mat.SetColor(Color1, info.stoneTint?.ToColor() ?? defaultStoneTint);
mat.SetColor(EmissionColor, info.lavaTint?.ToColor() ?? defaultLavaTint); mat.SetColor(EmissionColor, info.lavaTint?.ToColor() ?? defaultLavaTint);
meteorRenderer.sharedMaterial = mat;
foreach (var p in meteor.gameObject.FindChild("Effects_VM_MeteorParticles").GetComponentsInChildren<ParticleSystemRenderer>())
{
if (p.name.Contains("Shrapnel")) p.sharedMaterial = mat;
}
} }
} }
} }