Пример #1
0
    public void OnPhotonInstantiate(PhotonMessageInfo info)
    {
        var ownerID = (int)info.photonView.InstantiationData[0];

        if (PhotonNetwork.LocalPlayer.ActorNumber == ownerID ||
            TargetManager.Instance.Type == TargetManager.PlayerType.Primary)
        {
            var viewID = (int)info.photonView.InstantiationData[1];
            _ooi = PhotonView.Find(viewID).GetComponent <OOI>();
            switch (Type)
            {
            case InfoType.Text:
            {
                GetComponent <TextMeshPro>().text = _ooi.Text;
                break;
            }

            case InfoType.Video:
            {
                _videoPlayer = _ooi.GetComponent <VideoPlayer>();
                _videoPlayer.targetMaterialRenderer = GetComponent <Renderer>();
                _videoPlayer.Play();
                break;
            }
            }
        }
        else
        {
            foreach (var child in GetComponentsInChildren <Renderer>(true))
            {
                child.enabled = false;
            }

            foreach (var child in GetComponentsInChildren <Collider>(true))
            {
                child.enabled = false;
            }
        }
    }
Пример #2
0
 protected override void Start()
 {
     base.Start();
     _view = GetComponent <PhotonView>();
     _ooi  = GetComponent <OOI>();
 }