public void Interact(InteractionFlag flag) { Debug.Log("Interact: " + flag.ToString()); switch (flag) { case InteractionFlag.Highlight: { PhotonNetwork.RaiseEvent((byte)TargetManager.EventCode.HIGHLIGHT, photonView.ViewID, RaiseEventOptions.Default, SendOptions.SendReliable); if (_prevHighlightTarget != gameObject) { if (_prevHighlightTarget != null && _prevHighlightTarget.GetComponent <Outline>() != null) { _prevHighlightTarget.GetComponent <Outline>().enabled = false; } _prevHighlightTarget = gameObject; } var outline = gameObject.GetComponent <Outline>(); if (!outline) { outline = gameObject.AddComponent <Outline>(); outline.OutlineMode = Outline.Mode.OutlineAll; } else { outline.enabled = !outline.enabled; } break; } case InteractionFlag.Video: { ToggleVideo(); break; } case InteractionFlag.Text: { ToggleText(); break; } case InteractionFlag.Delete: { PhotonNetwork.Destroy(GetComponent <PhotonView>()); break; } } }
public void Interact(InteractionFlag flag) { var view = GetComponent <PhotonView>(); if (view.IsMine && PickupTarget.Instance && PickupTarget.Instance.Current) { view.RPC("Interact", PickupTarget.Instance.Current.GetComponent <PhotonView>().Owner, flag); } switch (flag) { case InteractionFlag.Highlight: { if (VRUI.Instance) { VRUI.Instance.ToggleHighlightTarget(gameObject); } else { OOIUI.Instance.ToggleHighlightTarget(gameObject); } break; } case InteractionFlag.Video: { ToggleVideo(); break; } case InteractionFlag.Text: { ToggleText(); break; } } }