Example #1
0
 private void NetworkUpdateEffects(float speedRatio)
 {
     for (int i = 0; i < particlesBasedOnSpeed.Length; ++i)
     {
         PlaygroundParticles particleSystem = particlesBasedOnSpeed[i];
         particleSystem.emissionRate = minEmissionRate + (maxEmmissionRate - minEmissionRate) * speedRatio;
     }
 }
Example #2
0
    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);
        }
    }