1

基本上我正在尝试在我的游戏中实现保存功能。当您单击菜单中的保存时,游戏将写入 .txt 文件。从 MenuManager 类我想在 Game1.cs 中调用一个函数

这是我的 MenuManager.cs 中的代码

                case Menu.ButtonEvents.Save:
                    activeMenu.ButtonEvent = Menu.ButtonEvents.None;
                    game1.Save();
                    Show("Save Menu");

第三行是我想在 Game1.cs 中调用函数的地方

在 Game1.cs 我有保存功能

    public void Save()
    {
        // Example #1: Write an array of strings to a file. 
        // Create a string array that consists of three lines. 
        string[] lines = { levelIndex.ToString(), player.checkpointPos.X.ToString(), player.checkpointPos.Y.ToString() };
        System.IO.File.WriteAllLines("WriteText.txt", lines);
    }

我的问题是我在 Game1.cs 中有所有变量,但是在 MenuManager 系统中按下了保存按钮。任何帮助将不胜感激。

4

1 回答 1

0

您需要将对game1变量的引用传递给您的MenuManager类。

尝试这样的事情:

菜单管理器

public Game1 Game
{
    get { return this._game; }
    set { this._game = value; }
}
private Game1 _game = null;

游戏1.cs

this.MenuManager.Game = this;

在您的功能中:

case Menu.ButtonEvents.Save:
activeMenu.ButtonEvent = Menu.ButtonEvents.None;
this.Game.Save();
Show("Save Menu");
于 2013-03-27T16:04:20.573 回答