コード例 #1
0
        private void SetRegistredStatus(MainMenuComponent menu)
        {
            var buttons = menu.MainMenu.GetComponentsInChildren <Button>();

            buttons
            .Where(b => b.name.Equals("Play"))
            .First()
            .interactable = true;

            buttons
            .Where(b => b.name.Equals("Autorization"))
            .First()
            .interactable = false;

            var authText = menu.MainMenu
                           .GetComponentsInChildren <TMPro.TextMeshProUGUI>()
                           .Where(t => t.name.Equals("AuthText"))
                           .FirstOrDefault();

            if (authText == null)
            {
                return;
            }

            authText.text = "Подключение...";

            if (ServerClient.Communication.userInfo != null)
            {
                authText.text = "Добро пожаловать, " + ServerClient.Communication.userInfo.Email;
            }
        }
コード例 #2
0
        private void SetUnregistredStatus(MainMenuComponent menu)
        {
            var buttons = menu.MainMenu.GetComponentsInChildren <Button>();

            buttons
            .Where(b => b.name.Equals("Play"))
            .First()
            .interactable = false;

            buttons
            .Where(b => b.name.Equals("Autorization"))
            .First()
            .interactable = true;

            menu.MainMenu
            .GetComponentsInChildren <TMPro.TextMeshProUGUI>()
            .Where(t => t.name.Equals("AuthText"))
            .First()
            .text = "Вы не авторизированы";
        }
コード例 #3
0
        public override void LoadContent()
        {
            ResourceManager.LoadResource <Texture2D>(this, "ExplosionTexture", "Textures/Explosion");
            ResourceManager.LoadResource <Texture2D>(this, "Background", "Textures/Background");
            ResourceManager.LoadResource <Texture2D>(this, "Unpowered", "Textures/Unpowered");
            ResourceManager.LoadResource <Texture2D>(this, "Powered", "Textures/Powered");
            ResourceManager.LoadResource <Texture2D>(this, "Unowned", "Textures/Default");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonMenu", "Textures/ButtonMenu");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonMenuHovered", "Textures/ButtonMenuHovered");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonSettings", "Textures/ButtonSettings");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonSettingsHovered", "Textures/ButtonMenuHovered");
            ResourceManager.LoadResource <SpriteFont>(this, "ButtonFont", "Fonts/ButtonFont");
            ResourceManager.LoadResource <SpriteFont>(this, "DefaultFont", "Fonts/Default");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonExit", "Textures/ButtonExit");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonExitHovered", "Textures/ButtonExitHovered");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonHowToPlay", "Textures/ButtonHTP");
            ResourceManager.LoadResource <Texture2D>(this, "ButtonHowToPlayHovered", "Textures/ButtonHTPHovered");
            ResourceManager.LoadResource <TextFile>(this, "HowToPlay", "Others/howtoplay");
            ResourceManager.LoadResource <SpriteFont>(this, "WinnerFont", "Fonts/WinnerFont");
            ResourceManager.LoadResource <SpriteFont>(this, "BoldFont", "Fonts/Bold");
            ResourceManager.LoadResource <Sound>(this, "ExplosionSound", "Sounds/ExplosionSound");

            _singleplayerGame = new SingleplayerComponent(this, _input, Get <GameWindow>().ClientSize)
            {
                DrawOrder = 1, UpdateOrder = 1, Visible = true, Enabled = true
            };
            _mainMenuComponent = new MainMenuComponent(this, _input)
            {
                DrawOrder = 2, UpdateOrder = 2, Visible = true, Enabled = true
            };

            GameComponents.Add(_singleplayerGame);
            GameComponents.Add(_mainMenuComponent);

            var controlFromHandle = Control.FromHandle(GameWindow.Default.Handle);
            var form = controlFromHandle as FrmLoading;

            form?.DestroyControls();
        }
コード例 #4
0
ファイル: MainGame.cs プロジェクト: KaskadekingDE/ChainReact
        public override void LoadContent()
        {
            ResourceManager.LoadResource<Texture2D>(this, "ExplosionTexture", "Textures/Explosion");
            ResourceManager.LoadResource<Texture2D>(this, "Background", "Textures/Background");
            ResourceManager.LoadResource<Texture2D>(this, "Unpowered", "Textures/Unpowered");
            ResourceManager.LoadResource<Texture2D>(this, "Powered", "Textures/Powered");
            ResourceManager.LoadResource<Texture2D>(this, "Unowned", "Textures/Default");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonMenu", "Textures/ButtonMenu");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonMenuHovered", "Textures/ButtonMenuHovered");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonSettings", "Textures/ButtonSettings");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonSettingsHovered", "Textures/ButtonMenuHovered");
            ResourceManager.LoadResource<SpriteFont>(this, "ButtonFont", "Fonts/ButtonFont");
            ResourceManager.LoadResource<SpriteFont>(this, "DefaultFont", "Fonts/Default");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonExit", "Textures/ButtonExit");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonExitHovered", "Textures/ButtonExitHovered");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonHowToPlay", "Textures/ButtonHTP");
            ResourceManager.LoadResource<Texture2D>(this, "ButtonHowToPlayHovered", "Textures/ButtonHTPHovered");
            ResourceManager.LoadResource<TextFile>(this, "HowToPlay", "Others/howtoplay");
            ResourceManager.LoadResource<SpriteFont>(this, "WinnerFont", "Fonts/WinnerFont");
            ResourceManager.LoadResource<SpriteFont>(this, "BoldFont", "Fonts/Bold");
            ResourceManager.LoadResource<Sound>(this, "ExplosionSound", "Sounds/ExplosionSound");

            _singleplayerGame = new SingleplayerComponent(this, _input, Get<GameWindow>().ClientSize) { DrawOrder = 1, UpdateOrder = 1, Visible = true, Enabled = true};
            _mainMenuComponent = new MainMenuComponent(this, _input) { DrawOrder = 2, UpdateOrder = 2, Visible = true, Enabled = true };

            GameComponents.Add(_singleplayerGame);
            GameComponents.Add(_mainMenuComponent);

            var controlFromHandle = Control.FromHandle(GameWindow.Default.Handle);
            var form = controlFromHandle as FrmLoading;
            form?.DestroyControls();
        }
コード例 #5
0
        public void WhenISelectMenu_(string firstLevelMenu, string secondLevelMenu)
        {
            var mainMenuComponent = new MainMenuComponent();

            mainMenuComponent.SelectMenu(firstLevelMenu, secondLevelMenu);
        }