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; } }
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 = "Вы не авторизированы"; }
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(); }
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(); }
public void WhenISelectMenu_(string firstLevelMenu, string secondLevelMenu) { var mainMenuComponent = new MainMenuComponent(); mainMenuComponent.SelectMenu(firstLevelMenu, secondLevelMenu); }