我正在制作一个基于Xamarin.Forms的基于文本的游戏。目前我的主页上有一个“开始游戏”按钮。我正在使用NavigationPage转到游戏页面,如下所示:
Navigation.PushAsync(new GamePage());
我正在尝试添加一个“恢复游戏”按钮,该按钮将进入游戏页面但其中包含所有数据。基本上我想要它,这样当你退出“游戏页面”时数据不会擦除。你可以随时恢复它。我想知道这是否可能,因为游戏页面上的数据在调用页面时只需要调用它。
您可以在GamePage的构造函数上定义游戏数据。您可以通过构造函数轻松地将数据传递给此GamePage。例如 :
Navigation.PushAsync(new GamePage(gameData));
并且您的数据不会擦除。
无法将现有页面直接加载到Xamarin中。您需要考虑另一种存储游戏状态的方法。
最简单的方法是使用要加载的文本文件(xml,json ...)并将其作为参数传递给页面。
不要忘记将状态保存在App Life Cycle的不同事件中以避免数据丢失。