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)); }
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; }
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); }
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; }
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(); }