private void NetworkUpdateEffects(float speedRatio) { for (int i = 0; i < particlesBasedOnSpeed.Length; ++i) { PlaygroundParticles particleSystem = particlesBasedOnSpeed[i]; particleSystem.emissionRate = minEmissionRate + (maxEmmissionRate - minEmissionRate) * speedRatio; } }
public override void Update() { float speedRatio = spaceship.currentBoostVelocity / spaceship.maxBoostVelocity; if (NetworkManager.IsSinglePlayer() || networkView.isMine) { for (int i = 0; i < particlesBasedOnSpeed.Length; ++i) { PlaygroundParticles particleSystem = particlesBasedOnSpeed[i]; particleSystem.emissionRate = minEmissionRate + (maxEmmissionRate - minEmissionRate) * speedRatio; } } if (!NetworkManager.IsSinglePlayer() && networkView.isMine && spaceship.isVisible) { networkView.RPC("NetworkUpdateEffects", RPCMode.OthersBuffered, speedRatio); } }