Beispiel #1
0
        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;
            }
            }
        }
Beispiel #2
0
        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;
            }
            }
        }