コード例 #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
        // 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();
            }
        }
コード例 #3
0
 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));
 }
コード例 #4
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();
            }
        }