Ejemplo n.º 1
0
 void Awake()
 {
     StartGameButton.onClick.AddListener(() => StartGameClicked?.Invoke(null, null));
     RecordsButton.onClick.AddListener(() => RecordsClicked?.Invoke(null, null));
     OptionsButton.onClick.AddListener(() => OptionsClicked?.Invoke(null, null));
     QuitButton.onClick.AddListener(() => Application.Quit());
 }
Ejemplo n.º 2
0
        private void CreateElements()
        {
            _startButton          = new Button(GuiServices, "Start");
            _startButton.Clicked += args => StartClicked?.Invoke(args);
            _startButton.Bounds   = new Rectangle(GuiServices.GameBounds.Width - 35, GuiServices.GameBounds.Height - 36, DefaultButtonWidth, DefaultButtonHeight);

            _optionsButton          = new Button(GuiServices, "Opcje");
            _optionsButton.Clicked += args => OptionsClicked?.Invoke(args);
            _optionsButton.Bounds   = new Rectangle(GuiServices.GameBounds.Width - 35, GuiServices.GameBounds.Height - 21, DefaultButtonWidth, DefaultButtonHeight);

            _startButton.Center = _optionsButton.Center = true;

            _startButton.FillColor = _optionsButton.FillColor = Colors.MapMenuBackgroundColor;
            _startButton.TextColor = _optionsButton.TextColor = Colors.TextLightColor;

            Elements.Add(_startButton);
            Elements.Add(_optionsButton);
        }
Ejemplo n.º 3
0
        public GameOptionsWindow(
            IGuiServices guiServices,
            ITexts texts,
            IPlayersRepository playersRepository,
            ILegionInfo legionInfo) : base(guiServices)
        {
            ButtonWidth = OverrideButtonWidth;

            var day   = legionInfo.CurrentDay;
            var money = playersRepository.UserPlayer.Money;

            var dict = new Dictionary <string, Action <HandledEventArgs> >
            {
                {
                    texts.Get("mapOptions.title", day, money), args => args.Handled = true
                },
                {
                    texts.Get("mapOptions.loadGame"), args =>
                    {
                        LoadGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.saveGame"), args =>
                    {
                        SaveGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.statistics"), args =>
                    {
                        StatisticsClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.options"), args =>
                    {
                        OptionsClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.endGame"), args =>
                    {
                        EndGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.exit"), args =>
                    {
                        ExitClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                }
            };

            ButtonNames = dict;
        }
Ejemplo n.º 4
0
 private void OptionsButton_Click(object sender, RoutedEventArgs e)
 {
     OptionsClicked?.Invoke(sender, null);
 }