public void StopParticleSystems(NodeRemoveEvent e, AssembledActivatedTankNode tankNode, [JoinByTank] WorkingNode weapon) { StreamEffectBehaviour instance = weapon.streamEffect.Instance; if (instance) { instance.Stop(); } }
public void Init(NodeAddedEvent evt, StreamWeaponEffectInitNode node, [Context, JoinByTank] AssembledActivatedTankNode tank, [JoinAll] SingleNode <StreamWeaponSettingsComponent> settings) { node.streamEffect.Init(node.muzzlePoint); node.streamEffect.Instance.ApplySettings(settings.component); node.Entity.AddComponent <StreamEffectReadyComponent>(); }