Esempio n. 1
0
        public MenuManager(Node2D Node, InputManager InputManager, Game1 MainGame)
        {
            GuiNode              = Node;
            Input                = InputManager;
            Game                 = MainGame;
            CurrentMenuState     = MenuState.Menu;
            CurrentMenuContainer = ImportMenu("MainMenu");

            MouseCursor = new MouseCursor(MainGame.GetScreenWidth() / 64);

            //MenuStorage.Add( "Inactive", new MenuContainer("Inactive", this));
            UpdateScreen();
            GuiNode.Attach(MouseCursor.Geometry);
            CurrentMenuContainer.AttachToGUI();
            //GuiNode.Attach(CurrentMenuContainer.ContainerNode);
        }
Esempio n. 2
0
        public void MenuTransition(string MenuName)
        {
            bool HasMenuState = false;

            for (int i = 0; i < Enum.GetNames(typeof(MenuState)).Length; i++)
            {
                if (MenuName.Contains(Enum.GetNames(typeof(MenuState))[i].ToString()))
                {
                    MenuContainer NewMenu = ImportMenu(MenuName);

                    if (CurrentMenuContainer != null && NewMenu != null)
                    {
                        CurrentMenuState = (MenuState)i;
                        CurrentMenuContainer.DetachFromGUI();

                        GuiNode.DetachChildNamed("MenuContainer");

                        CurrentMenuContainer = ImportMenu(MenuName);
                        CurrentMenuContainer.AttachToGUI();


                        HasMenuState = true;
                        break;
                    }
                    //GuiNode.Attach(CurrentMenuContainer.ContainerNode);
                }
            }

            if (!HasMenuState)
            {
                return;
            }

            for (int i = 0; i < Enum.GetNames(typeof(Game1.GameStates)).Length; i++)
            {
                if (MenuName.Contains(Enum.GetNames(typeof(Game1.GameStates))[i].ToString()))
                {
                    Game.ChangeGameState(MenuName);
                    break;
                }
            }
        }