Color is not syncing properly, using punRPC,

Options

public void ChangeColorRPC(int index)

    {

        _photonView.RPC("ChangeColor", RpcTarget.AllBuffered, index);

    }

    [PunRPC]

    public void ChangeColor(int index)

    {

        audioSource.PlayOneShot(colorChangeSound);

        StartCoroutine(ColorChanger(index));

    }

    float elapsedTime;

    float waitTime = 1f;

    private IEnumerator ColorChanger(int index)

    {

        elapsedTime = 0;

        while (elapsedTime < waitTime)

        {

            elapsedTime += Time.deltaTime;

            foreach (MeshRenderer renderer in carBodyParts)

            {

                Color newColor = Color.Lerp(renderer.material.GetColor("_BaseColor"), colors[index], elapsedTime / waitTime);

                renderer.material.SetColor("_BaseColor", newColor);

            }

            yield return null;

        }

        yield break;

    }

Answers