修复新玩家无法游玩的错误 & 滚回启动约束

This commit is contained in:
ZouJin 2023-09-23 02:10:15 +08:00
parent bd94670420
commit 5462c2d298
4 changed files with 14 additions and 12 deletions

View File

@ -19,9 +19,9 @@ namespace VPet_Simulator.Windows.Interface
/// <summary> /// <summary>
/// 新存档 /// 新存档
/// </summary> /// </summary>
public GameSave_v2() public GameSave_v2(string petname)
{ {
GameSave = new GameSave(); GameSave = new GameSave(petname);
Statistics = new Statistics(); Statistics = new Statistics();
} }
protected void load(ILPS lps, Statistics oldStatistics = null, GameSave oldGameSave = null, ILPS olddata = null) protected void load(ILPS lps, Statistics oldStatistics = null, GameSave oldGameSave = null, ILPS olddata = null)

View File

@ -49,7 +49,7 @@ namespace VPet_Simulator.Windows
/// <summary> /// <summary>
/// 版本号 /// 版本号
/// </summary> /// </summary>
public int version { get; } = 106; public int version { get; } = 107;
/// <summary> /// <summary>
/// 版本号 /// 版本号
/// </summary> /// </summary>

View File

@ -118,13 +118,13 @@ namespace VPet_Simulator.Windows
L = point.X; T = point.Y; L = point.X; T = point.Y;
} }
// control position inside bounds //// control position inside bounds
Core.Controller = new MWController(this); //Core.Controller = new MWController(this);
double dist; //double dist;
if ((dist = Core.Controller.GetWindowsDistanceLeft()) < 0) L -= dist; //if ((dist = Core.Controller.GetWindowsDistanceLeft()) < 0) L -= dist;
if ((dist = Core.Controller.GetWindowsDistanceRight()) < 0) L += dist; //if ((dist = Core.Controller.GetWindowsDistanceRight()) < 0) L += dist;
if ((dist = Core.Controller.GetWindowsDistanceUp()) < 0) T -= dist; //if ((dist = Core.Controller.GetWindowsDistanceUp()) < 0) T -= dist;
if ((dist = Core.Controller.GetWindowsDistanceDown()) < 0) T += dist; //if ((dist = Core.Controller.GetWindowsDistanceDown()) < 0) T += dist;
Left = L; Left = L;
Top = T; Top = T;
@ -281,7 +281,8 @@ namespace VPet_Simulator.Windows
} }
} }
} }
Core.Save = new GameSave(petname.Translate()); GameSavesData = new GameSave_v2(petname.Translate());
Core.Save = GameSavesData.GameSave;
} }
public async void GameLoad() public async void GameLoad()
{ {

View File

@ -1286,7 +1286,8 @@ namespace VPet_Simulator.Windows
{ {
if (MessageBoxX.Show("是否重置游戏数据重新开始?\n该操作无法撤回".Translate(), "重新开始".Translate(), MessageBoxButton.YesNo) == MessageBoxResult.Yes) if (MessageBoxX.Show("是否重置游戏数据重新开始?\n该操作无法撤回".Translate(), "重新开始".Translate(), MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{ {
mw.Core.Save = new GameSave(mw.Core.Save.Name); mw.GameSavesData = new GameSave_v2(mw.Core.Save.Name);
mw.Core.Save = mw.GameSavesData.GameSave;
if (!mw.HashCheck) if (!mw.HashCheck)
mw.GameSavesData.Statistics = new Statistics(); mw.GameSavesData.Statistics = new Statistics();
mw.HashCheck = true; mw.HashCheck = true;