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