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; } } }
protected override void Start() { base.Start(); _view = GetComponent <PhotonView>(); _ooi = GetComponent <OOI>(); }