Пример #1
0
        public RightClickableResult GenerateRightClickOptions()
        {
            var result = RightClickableResult.Create();

            var activateInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "ToggleActive");

            if (!WillInteract(activateInteraction, NetworkSide.Client))
            {
                return(result);
            }
            result.AddElement("Activate", () => ContextMenuOptionClicked(activateInteraction));

            var ejectInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "ToggleDoor");

            result.AddElement("Toggle Door", () => ContextMenuOptionClicked(ejectInteraction));

            var addTimeInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "AddTime");

            result.AddElement("Add 5 Sec", () => ContextMenuOptionClicked(addTimeInteraction));

            var removeTimeInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "RemoveTime");

            result.AddElement("Take 5 Sec", () => ContextMenuOptionClicked(removeTimeInteraction));

            return(result);
        }
        public RightClickableResult GenerateRightClickOptions()
        {
            var result           = RightClickableResult.Create();
            var ejectInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "Eject");

            result.AddElement("Eject", () => ContextMenuOptionClicked(ejectInteraction));
            return(result);
        }
Пример #3
0
        public RightClickableResult GenerateRightClickOptions()
        {
            var result = RightClickableResult.Create();

            var activateInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "Open/Close");

            if (!WillInteract(activateInteraction, NetworkSide.Client))
            {
                return(result);
            }
            result.AddElement("Open/Close", () => ContextMenuOptionClicked(activateInteraction));

            return(result);
        }
Пример #4
0
        public RightClickableResult GenerateRightClickOptions()
        {
            var result            = RightClickableResult.Create();
            var detachInteraction = ContextMenuApply.ByLocalPlayer(gameObject, null);

            if (WillInteract(detachInteraction, NetworkSide.Client) == false)
            {
                return(result);
            }
            if (noteText.IsNullOrEmpty())
            {
                return(result);
            }

            return(result.AddElement("Detach note", () => OnDetachClicked(detachInteraction)));
        }
Пример #5
0
        public RightClickableResult GenerateRightClickOptions()
        {
            var result = RightClickableResult.Create();

            if (!WillInteract(ContextMenuApply.ByLocalPlayer(gameObject, null), NetworkSide.Client))
            {
                return(result);
            }

            var stopTimerInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "StopTimer");

            result.AddElement("Stop Timer", () => ContextMenuOptionClicked(stopTimerInteraction));

            var addTimeInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "AddTime");

            result.AddElement("Add 1 Min", () => ContextMenuOptionClicked(addTimeInteraction));

            var removeTimeInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "RemoveTime");

            result.AddElement("Take 1 Min", () => ContextMenuOptionClicked(removeTimeInteraction));

            return(result);
        }
        public RightClickableResult GenerateRightClickOptions()
        {
            var result = RightClickableResult.Create();

            var activateInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "Activate");

            if (!WillInteract(activateInteraction, NetworkSide.Client))
            {
                return(result);
            }
            result.AddElement("Activate", () => ContextMenuOptionClicked(activateInteraction));

            var switchModeInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "Switch Mode");

            result.AddElement("Switch Mode", () => ContextMenuOptionClicked(switchModeInteraction));

            var ejectInteraction = ContextMenuApply.ByLocalPlayer(gameObject, "Eject Beaker");

            result.AddElement("Eject Beaker", () => ContextMenuOptionClicked(ejectInteraction));


            return(result);
        }