예제 #1
0
        public WndGame()
        {
            var btnSetting = new RedButton(TxtSettings);

            btnSetting.ClickAction = button =>
            {
                Hide();
                GameScene.Show(new WndSettings(true));
            };
            AddButton(btnSetting);

            if (Dungeon.Challenges > 0)
            {
                var btnChallenges = new RedButton(TxtChalleges);
                btnChallenges.ClickAction = button =>
                {
                    Hide();
                    GameScene.Show(new WndChallenges(Dungeon.Challenges, false));
                };
                AddButton(btnChallenges);
            }

            if (!Dungeon.Hero.IsAlive)
            {
                var btnStart = new RedButton(TxtStart);
                btnStart.ClickAction = StartAction;
                AddButton(btnStart);
                btnStart.Icon(Dungeon.Hero.heroClass.Get());

                var btnRankings = new RedButton(TxtRankings);
                btnRankings.ClickAction = RankingsAction;

                AddButton(btnRankings);
            }

            var btnMenu = new RedButton(TxtMenu);

            btnMenu.ClickAction = button =>
            {
                try
                {
                    Dungeon.SaveAll();
                }
                catch (IOException)
                {
                }
                Game.SwitchScene <TitleScene>();
            };

            AddButton(btnMenu);

            var btnExit = new RedButton(TxtExit);

            btnExit.ClickAction = button => Game.Instance.Finish();
            AddButton(btnExit);

            var btnReturn = new RedButton(TxtReturn);

            btnReturn.ClickAction = button => Hide();
            AddButton(btnReturn);

            Resize(WIDTH, _pos);
        }