Пример #1
0
        protected MenuUIManager(IMenuController menuController)
        {
            MenuRoot = UI.Root;
            MenuRoot.SetDefaultStyle(Game.PackageManager.GetXmlFile("UI/MainMenuStyle.xml", true));

            this.MenuController = menuController;

            MainMenu             = new MainMenu(this);
            OptionsScreen        = new OptionsScreen(this);
            PauseMenu            = new PauseMenu(this);
            LoadingScreen        = new LoadingScreen(this);
            SaveGameScreen       = new SaveGameScreen(this);
            LoadGameScreen       = new LoadGameScreen(this);
            PackagePickingScreen = new PackagePickingScreen(this);
            LevelPickingScreen   = new LevelPickingScreen(this);
            LevelSettingsScreen  = new LevelSettingsScreen(this);
            LevelCreationScreen  = new LevelCreationScreen(this);
            SaveAsScreen         = new SaveAsScreen(this);
            EndScreen            = new EndScreen(this);
            AboutScreen          = new AboutScreen(this);
            FileBrowsingPopUp    = new FileSystemBrowsingPopUp(this);
            ConfirmationPopUp    = new ConfirmationPopUp(this);
            ErrorPopUp           = new ErrorPopUp(this);

            PreviousScreens = new Stack <MenuScreen>();
        }
Пример #2
0
            public Screen(ErrorPopUp proxy, string title, string description, MenuScreen underlyingMenuScreen)
            {
                this.proxy = proxy;
                this.underlyingMenuScreen = underlyingMenuScreen;

                underlyingMenuScreen?.DisableInput();

                Game.UI.LoadLayoutToElement(MenuUIManager.MenuRoot, Game.ResourceCache, "UI/PopUpErrorLayout.xml");

                this.window    = (Window)MenuUIManager.MenuRoot.GetChild("PopUpErrorWindow");
                window.Visible = true;
                window.BringToFront();

                using (var titleElem = (Text)window.GetChild("Title", true))
                {
                    titleElem.Value = title;
                }

                using (var descriptionElem = (Text)window.GetChild("Description", true))
                {
                    descriptionElem.Value = description;
                }

                closeButton           = (Button)window.GetChild("CloseButton", true);
                closeButton.Released += CloseButtonReleased;

                taskSource = new TaskCompletionSource <bool>();
            }