public MyGuiScreenMedicals() : base(new Vector2(0.85f, 0.5f), MyGuiConstants.SCREEN_BACKGROUND_COLOR, new Vector2(0.95f, 0.8f)) { EnabledBackgroundFade = true; CloseButtonEnabled = false; m_closeOnEsc = false; m_selectedRespawnShip = null; RecreateControls(true); }
// CH: TODO: Put this into MySpaceRespawnComponent? private void RespawnShip(string shipPrefabId) { var rc = MySpaceRespawnComponent.Static; int cooldown = (shipPrefabId == null || MySession.LocalHumanPlayer == null) ? 0 : rc.GetRespawnCooldownSeconds(MySession.LocalHumanPlayer.Id, shipPrefabId); if (shipPrefabId == null || rc.IsSynced && cooldown == 0) { RespawnShipImmediately(shipPrefabId); } else { var respawnShip = MyDefinitionManager.Static.GetRespawnShipDefinition(shipPrefabId); m_selectedRespawnShip = respawnShip; UpdateRespawnShipLabel(); } }
private static void AddShipRespawnInfo(MyRespawnShipDefinition respawnShip, StringBuilder text) { var rc = MySpaceRespawnComponent.Static; int respawnSeconds = MySession.LocalHumanPlayer == null ? 0 : rc.GetRespawnCooldownSeconds(MySession.LocalHumanPlayer.Id, respawnShip.Id.SubtypeName); if (!rc.IsSynced) text.Append(MyTexts.Get(MySpaceTexts.ScreenMedicals_RespawnShipNotReady)); else if (respawnSeconds != 0) MyValueFormatter.AppendTimeExact(respawnSeconds, text); else text.Append(MyTexts.Get(MySpaceTexts.ScreenMedicals_RespawnShipReady)); }
public MyGuiScreenMedicals() : base(new Vector2(0.85f, 0.5f), MyGuiConstants.SCREEN_BACKGROUND_COLOR, new Vector2(0.95f, 0.8f)) { Static = this; EnabledBackgroundFade = true; CloseButtonEnabled = false; m_closeOnEsc = false; m_selectedRespawnShip = null; RecreateControls(true); if(MySandboxGame.IsPaused == false) { MySandboxGame.UserPauseToggle(); } }