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; } }
void IMyUseObject.Use(UseActionEnum actionEnum, Character.MyCharacter user) { m_medicalRoom.Use(actionEnum, user); }