Exemplo n.º 1
0
        public void DeleteSave()
        {
            var flag        = false;
            var profileSlot = Game.GameConfig.ProfileSlot;

            if (Game.GameConfig.ProfileSlot == m_selectedIndex + 1)
            {
                flag = true;
            }
            Game.GameConfig.ProfileSlot = (byte)(m_selectedIndex + 1);
            //Game.PlayerStats.Dispose();
            (ScreenManager.Game as Game).SaveManager.ClearAllFileTypes(false);
            (ScreenManager.Game as Game).SaveManager.ClearAllFileTypes(true);
            //SkillSystem.ResetAllTraits();
            //Game.PlayerStats = new PlayerStats();
            //(ScreenManager as RCScreenManager).Player.Reset();
            Game.GameConfig.ProfileSlot = profileSlot;
            if (flag)
            {
                Game.PlayerStats.Dispose();
                SkillSystem.ResetAllTraits();
                Game.PlayerStats = new PlayerStats();
                (ScreenManager as RCScreenManager).Player.Reset();
                SoundManager.StopMusic(1f);
                (ScreenManager as RCScreenManager).DisplayScreen(23, true);
                return;
            }
            m_deleteProfileText.Visible = false;
            CheckSaveHeaders(m_slotArray[m_selectedIndex], (byte)(m_selectedIndex + 1));
        }
Exemplo n.º 2
0
 public void LoadSaveData()
 {
     SkillSystem.ResetAllTraits();
     Game.PlayerStats.Dispose();
     Game.PlayerStats = new PlayerStats();
     (ScreenManager as RCScreenManager).Player.Reset();
     (ScreenManager.Game as Game).SaveManager.LoadFiles(null, SaveType.PlayerData, SaveType.Lineage,
                                                        SaveType.UpgradeData);
     Game.ScreenManager.Player.CurrentHealth = Game.PlayerStats.CurrentHealth;
     Game.ScreenManager.Player.CurrentMana   = Game.PlayerStats.CurrentMana;
 }
Exemplo n.º 3
0
 public void DeleteSave()
 {
     IsActive = false;
     Game.PlayerStats.Dispose();
     (m_parentScreen.ScreenManager.Game as Game).SaveManager.ClearAllFileTypes(false);
     (m_parentScreen.ScreenManager.Game as Game).SaveManager.ClearAllFileTypes(true);
     SkillSystem.ResetAllTraits();
     Game.PlayerStats = new PlayerStats();
     (m_parentScreen.ScreenManager as RCScreenManager).Player.Reset();
     SoundManager.StopMusic(1f);
     (m_parentScreen.ScreenManager as RCScreenManager).DisplayScreen(23, true);
 }
Exemplo n.º 4
0
 public void StorePlayerData()
 {
     m_storedPlayerStats = Game.PlayerStats;
     Game.PlayerStats    = new PlayerStats();
     Game.PlayerStats.TutorialComplete = true;
     m_storedScale = Player.Scale;
     Player.Scale  = new Vector2(2f, 2f);
     SkillSystem.ResetAllTraits();
     Player.OverrideInternalScale(Player.Scale);
     StoredHP = Player.CurrentHealth;
     StoredMP = Player.CurrentMana;
 }
Exemplo n.º 5
0
 public override void HandleInput()
 {
     if (!m_lockControls)
     {
         var selectedSlot = m_selectedSlot;
         if (Game.GlobalInput.JustPressed(18) || Game.GlobalInput.JustPressed(19))
         {
             m_selectedIndex++;
             if (m_selectedIndex >= m_slotArray.Count)
             {
                 m_selectedIndex = 0;
             }
             m_selectedSlot = m_slotArray[m_selectedIndex];
             SoundManager.PlaySound("frame_swap");
             m_deleteProfileText.Visible = true;
             if (m_selectedSlot.ID == 0)
             {
                 m_deleteProfileText.Visible = false;
             }
         }
         if (Game.GlobalInput.JustPressed(16) || Game.GlobalInput.JustPressed(17))
         {
             m_selectedIndex--;
             if (m_selectedIndex < 0)
             {
                 m_selectedIndex = m_slotArray.Count - 1;
             }
             m_selectedSlot = m_slotArray[m_selectedIndex];
             SoundManager.PlaySound("frame_swap");
             m_deleteProfileText.Visible = true;
             if (m_selectedSlot.ID == 0)
             {
                 m_deleteProfileText.Visible = false;
             }
         }
         if (m_selectedSlot != selectedSlot)
         {
             selectedSlot.TextureColor   = Color.White;
             m_selectedSlot.TextureColor = Color.Yellow;
         }
         if (Game.GlobalInput.JustPressed(2) || Game.GlobalInput.JustPressed(3))
         {
             ExitTransition();
         }
         if (Game.GlobalInput.JustPressed(0) || Game.GlobalInput.JustPressed(1))
         {
             SoundManager.PlaySound("Map_On");
             Game.GameConfig.ProfileSlot = (byte)(m_selectedIndex + 1);
             var game = ScreenManager.Game as Game;
             game.SaveConfig();
             if (game.SaveManager.FileExists(SaveType.PlayerData))
             {
                 (ScreenManager as RCScreenManager).DisplayScreen(3, true);
             }
             else
             {
                 SkillSystem.ResetAllTraits();
                 Game.PlayerStats.Dispose();
                 Game.PlayerStats = new PlayerStats();
                 (ScreenManager as RCScreenManager).Player.Reset();
                 Game.ScreenManager.Player.CurrentHealth = Game.PlayerStats.CurrentHealth;
                 Game.ScreenManager.Player.CurrentMana   = Game.PlayerStats.CurrentMana;
                 (ScreenManager as RCScreenManager).DisplayScreen(23, true);
             }
         }
         if (Game.GlobalInput.JustPressed(26) && m_deleteProfileText.Visible)
         {
             SoundManager.PlaySound("Map_On");
             DeleteSaveAsk();
         }
     }
     base.HandleInput();
 }