コード例 #1
0
        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);
        }
コード例 #2
0
        private void RespawnShip(string shipPrefabId)
        {
            int cooldown = (shipPrefabId == null || MySession.LocalHumanPlayer == null) ? 0 : MyRespawnComponent.GetRespawnCooldownSeconds(MySession.LocalHumanPlayer.Id, shipPrefabId);

            if (shipPrefabId == null || MyRespawnComponent.IsSynced && cooldown == 0)
            {
                RespawnShipImmediately(shipPrefabId);
            }
            else
            {
                var respawnShip = MyDefinitionManager.Static.GetRespawnShipDefinition(shipPrefabId);
                m_selectedRespawnShip = respawnShip;
                UpdateRespawnShipLabel();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        private static void AddShipRespawnInfo(MyRespawnShipDefinition respawnShip, StringBuilder text)
        {
            int respawnSeconds = MySession.LocalHumanPlayer == null ? 0 : MyRespawnComponent.GetRespawnCooldownSeconds(MySession.LocalHumanPlayer.Id, respawnShip.Id.SubtypeName);

            if (!MyRespawnComponent.IsSynced)
            {
                text.Append(MyTexts.Get(MySpaceTexts.ScreenMedicals_RespawnShipNotReady));
            }
            else if (respawnSeconds != 0)
            {
                MyValueFormatter.AppendTimeExact(respawnSeconds, text);
            }
            else
            {
                text.Append(MyTexts.Get(MySpaceTexts.ScreenMedicals_RespawnShipReady));
            }
        }