public void Use(UseActionEnum actionEnum, Character.MyCharacter user)
        {
            switch (actionEnum)
            {
            case UseActionEnum.Manipulate:
                if (!m_buttonPanel.IsWorking)
                {
                    return;
                }
                if (!m_buttonPanel.AnyoneCanUse && !m_buttonPanel.HasLocalPlayerAccess())
                {
                    MyHud.Notifications.Add(MyNotificationSingletons.AccessDenied);
                    return;
                }
                m_buttonPanel.Toolbar.UpdateItem(m_index);
                m_buttonPanel.Toolbar.ActivateItemAtIndex(m_index);
                m_buttonPanel.PressButton(m_index);
                break;

            case UseActionEnum.OpenTerminal:
                if (!m_buttonPanel.HasLocalPlayerAccess())
                {
                    return;
                }
                MyToolbarComponent.CurrentToolbar = m_buttonPanel.Toolbar;
                MyGuiScreenBase screen = MyGuiScreenCubeBuilder.Static;
                if (screen == null)
                {
                    screen = MyGuiSandbox.CreateScreen(MyPerGameSettings.GUI.ToolbarConfigScreen, 0, m_buttonPanel);
                }
                MyToolbarComponent.AutoUpdate = false;
                screen.Closed += (source) => MyToolbarComponent.AutoUpdate = true;
                MyGuiSandbox.AddScreen(screen);
                break;

            default:
                break;
            }
        }
Example #2
0
 void IMyUseObject.Use(UseActionEnum actionEnum, Character.MyCharacter user)
 {
     m_medicalRoom.Use(actionEnum, user);
 }