public void TestMenuIgnoresEscapeWhenClosed() { AnimatedMenu menu = null; AddStep("find menu", () => menu = (AnimatedMenu)Menus.GetSubMenu(0)); AddStep("press escape", () => InputManager.Key(Key.Escape)); AddAssert("press handled", () => menu.PressBlocked); AddStep("reset flag", () => menu.PressBlocked = false); AddStep("press escape again", () => InputManager.Key(Key.Escape)); AddAssert("press not handled", () => !menu.PressBlocked); }
void SetVisibleMenu(AnimatedMenu menu) { hasOpenMenu = false; for (int i = 0; i < menus.Length; i++) { if (menus[i] == menu) { menus[i].MoveOnscreen(); hasOpenMenu = true; } else if (menus[i].gameObject.activeSelf) { menus[i].MoveOffscreen(); } } }