From e5dcb7c6ee0065d6dd70b73631e070acd733bb36 Mon Sep 17 00:00:00 2001 From: Sarbian Date: Sat, 10 Mar 2018 18:23:21 +0100 Subject: [PATCH] Add support for single transform fx --- ModelMultiShurikenPersistFX.cs | 37 +++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/ModelMultiShurikenPersistFX.cs b/ModelMultiShurikenPersistFX.cs index 1994366..1939e39 100644 --- a/ModelMultiShurikenPersistFX.cs +++ b/ModelMultiShurikenPersistFX.cs @@ -279,7 +279,42 @@ public override void OnEvent(float power) } } - + public override void OnEvent(float power, int transformIdx) + { + if (persistentEmitters == null || transformIdx >= persistentEmitters.Count) + { + return; + } + + if (transformIdx == -1) + { + OnEvent(power); + return; + } + + PersistentKSPShurikenEmitter pkse = persistentEmitters[transformIdx]; + if ((overRideInputs || power > 0) && activated) + { + UpdateEmitters(power); + + pkse.fixedEmit = true; + if (pkse.pe != null) + { + ParticleSystem.EmissionModule em = pkse.pe.emission; + em.enabled = false; + } + } + else + { + pkse.fixedEmit = false; + if (pkse.pe != null) + { + ParticleSystem.EmissionModule em = pkse.pe.emission; + em.enabled = false; + } + } + } + public void FixedUpdate() { //Print("FixedUpdate");