private void SetupSpaceshipScreen(MyShipController ship) { m_lightsControlHelper.SetEntity(ship); m_dampingControlHelper.SetEntity(ship); m_landingGearsControlHelper.SetEntity(ship); m_connectorControlHelper.SetEntity(ship); m_reactorsControlHelper.SetEntity(ship); m_showBuildScreenControlHelper.SetEntity(ship); m_showTerminalControlHelper.SetEntity(ship); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_landingGearsControlHelper); m_controlMenu.AddItem(m_connectorControlHelper); m_controlMenu.AddItem(m_reactorsControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); }
private void SetupCharacterScreen(MyCharacter character) { m_lightsControlHelper.SetEntity(character); m_dampingControlHelper.SetEntity(character); m_broadcastingControlHelper.SetEntity(character); m_helmetControlHelper.SetEntity(character); m_jetpackControlHelper.SetEntity(character); m_showBuildScreenControlHelper.SetEntity(character); m_showTerminalControlHelper.SetEntity(character); m_suicideControlHelper.SetCharacter(character); m_terminalControlHelper.SetCharacter(character); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_jetpackControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_helmetControlHelper); m_controlMenu.AddItem(m_broadcastingControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); AddUseObjectControl(character); if (MySession.Static.SurvivalMode) { m_controlMenu.AddItem(m_suicideControlHelper); } }
private void SetupCharacterScreen(MyCharacter character) { m_lightsControlHelper.SetEntity(character); m_dampingControlHelper.SetEntity(character); m_broadcastingControlHelper.SetEntity(character); m_helmetControlHelper.SetEntity(character); m_jetpackControlHelper.SetEntity(character); m_showBuildScreenControlHelper.SetEntity(character); m_showTerminalControlHelper.SetEntity(character); m_suicideControlHelper.SetCharacter(character); m_terminalControlHelper.SetCharacter(character); m_buildModeControlHelper.SetEntity(character); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); m_controlMenu.AddItem(m_buildModeControlHelper); //if (MyCubeBuilder.Static.ShipCreationIsActivated) //{ // m_controlMenu.AddItem(m_enableStationRotationControlHelper); //} if (MySession.Static.IsScenario) { m_controlMenu.AddItem(m_briefingMenuControlHelper); } m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_jetpackControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_helmetControlHelper); m_controlMenu.AddItem(m_broadcastingControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_colorPickerControlHelper); AddUseObjectControl(character); if (MySession.Static.SurvivalMode) { m_controlMenu.AddItem(m_suicideControlHelper); } }
public void OpenControlMenu(IMyControllableEntity controlledEntity) { m_controlMenu = null; if (controlledEntity is MyCharacter) { SetupCharacterScreen(controlledEntity as MyCharacter); } else if (controlledEntity is MyShipController) { SetupSpaceshipScreen(controlledEntity as MyShipController); } if (IsControlMenuInitialized) { m_controlMenu.RecreateControls(false); MyGuiSandbox.AddScreen(MyGuiScreenGamePlay.ActiveGameplayScreen = m_controlMenu); } }
public void OpenControlMenu(IMyControllableEntity controlledEntity) { m_controlMenu = null; if (controlledEntity is MyCharacter) { SetupCharacterScreen(controlledEntity as MyCharacter); } else if (controlledEntity is MyShipController) { SetupSpaceshipScreen(controlledEntity as MyShipController); } if (IsControlMenuInitialized) { m_controlMenu.RecreateControls(false); MyGuiSandbox.AddScreen(MyGuiScreenGamePlay.ActiveGameplayScreen = m_controlMenu); } }
private void SetupCharacterScreen(MyCharacter character) { m_lightsControlHelper.SetEntity(character); m_dampingControlHelper.SetEntity(character); m_broadcastingControlHelper.SetEntity(character); m_helmetControlHelper.SetEntity(character); m_jetpackControlHelper.SetEntity(character); m_showBuildScreenControlHelper.SetEntity(character); m_showTerminalControlHelper.SetEntity(character); m_suicideControlHelper.SetCharacter(character); m_terminalControlHelper.SetCharacter(character); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_jetpackControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_helmetControlHelper); m_controlMenu.AddItem(m_broadcastingControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); AddUseObjectControl(character); if (MySession.Static.SurvivalMode) m_controlMenu.AddItem(m_suicideControlHelper); }
private void SetupSpaceshipScreen(MyShipController ship) { m_lightsControlHelper.SetEntity(ship); m_dampingControlHelper.SetEntity(ship); m_landingGearsControlHelper.SetEntity(ship); m_reactorsControlHelper.SetEntity(ship); m_showBuildScreenControlHelper.SetEntity(ship); m_showTerminalControlHelper.SetEntity(ship); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_landingGearsControlHelper); m_controlMenu.AddItem(m_reactorsControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); }
private void SetupCharacterScreen(MyCharacter character) { m_lightsControlHelper.SetEntity(character); m_dampingControlHelper.SetEntity(character); m_broadcastingControlHelper.SetEntity(character); m_helmetControlHelper.SetEntity(character); m_jetpackControlHelper.SetEntity(character); m_showBuildScreenControlHelper.SetEntity(character); m_showTerminalControlHelper.SetEntity(character); m_suicideControlHelper.SetCharacter(character); m_terminalControlHelper.SetCharacter(character); m_controlMenu = new MyGuiScreenControlMenu(); m_controlMenu.AddItem(m_showTerminalControlHelper); m_controlMenu.AddItem(m_showBuildScreenControlHelper); if (MyCubeBuilder.Static.ShipCreationIsActivated) { m_controlMenu.AddItem(m_enableStationRotationControlHelper); } m_controlMenu.AddItem(m_colorPickerControlHelper); if (MySession.Static.IsScenario) m_controlMenu.AddItem(m_briefingMenuControlHelper); m_controlMenu.AddItem(m_quickLoadControlHelper); m_controlMenu.AddItem(m_hudToggleControlHelper); m_controlMenu.AddItem(m_jetpackControlHelper); m_controlMenu.AddItem(m_lightsControlHelper); m_controlMenu.AddItem(m_dampingControlHelper); m_controlMenu.AddItem(m_helmetControlHelper); m_controlMenu.AddItem(m_broadcastingControlHelper); m_controlMenu.AddItem(m_cameraModeControlHelper); AddUseObjectControl(character); if (MySession.Static.SurvivalMode) m_controlMenu.AddItem(m_suicideControlHelper); }