Я пытаюсь создать скрипт для моей кнопки IAP, который я хочу: изменить спрайт игрока, который покупает этот спрайт, синхронизировать c его для всех игроков, чтобы он мог видеть новый спрайт, и не меняйте спрайт всех игроков в игре при запуске игры. Как мне это сделать? Я использую фотон для этой многопользовательской игры. Вот что я получаю в консоли при запуске игры: введите описание изображения здесь
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Player = Photon.Realtime.Player;
using Photon.Pun;
using Photon.Realtime;
using Photon;
using Photon.Pun.UtilityScripts;
public class PurchaseScript : MonoBehaviourPun
{
private PhotonView _photonView;
public GameObject Player;
public GameObject RenderPlayer;
void Start()
{
_photonView = GetComponent<PhotonView>();
}
public void BuyComplete(UnityEngine.Purchasing.Product product)
{
ChangeSprite();
}
public void ChangeSprite()
{
Player = RenderPlayer;
photonView.RPC("Destroy", RpcTarget.All, gameObject.GetComponent<PhotonView>().ViewID);
}
[PunRPC]
private void Destroy(int viewID)
{
Destroy(PhotonView.Find(viewID).gameObject);
}
public void BuyFailed(UnityEngine.Purchasing.Product product, UnityEngine.Purchasing.PurchaseFailureReason fa)
{
Debug.Log("PURCHASE FAILED");
}
}