我正在尝试创建一个菜单系统,我将菜单存储在已经访问过的堆栈中。我试图使用Stack.Peek()基本上说:if menuName = menuStack.Peek,然后继续。
菜单有一个drawRectangle,sprite和Menuname枚举,所有菜单都是Menu类的子类。
public static void GoToMenu(MenuName menuName)
{
Stack<Menu> menuStack = new Stack<Menu>();
Stack<Menu> tempStack = new Stack<Menu>();
if(menuStack.Peek() = MainMenu){
}
}
或多或少,如果menuStack.Peek返回一个mainMenu对象。我该如何检查?
我真的不知道如何阅读menuStack.Peek()。我不知道如何将它应用于if语句来检查它是否等于mainmenu对象,pausemenu对象或其他。
答案 0 :(得分:1)
public static void GoToMenu(MenuName menuName)
{
Stack<Menu> menuStack = new Stack<Menu>();
Stack<Menu> tempStack = new Stack<Menu>();
if(menuStack.Peek().Name == menuName){
menuStack.Pop();
}
}
这就是我需要的东西