示例#1
0
        public void NextScreen(ScreenType screen)
        {
            switch (screen)
            {
                case ScreenType.DevScreen:
                    if (!(_currentScreen is DevScreen))
                    {
                        var s = new DevScreen();
                        s.setImage("Teamblui");
                        s.Show(this, _currentScreen);
                        _currentScreen = s;
                    }
                    break;
                case ScreenType.PressStart:
                    if (!(_currentScreen is MenuScreen))
                    {
                        var m = new MenuScreen();
                        m.Show(this, _currentScreen);
                        _currentScreen = m;
                    }
                    break;
                case ScreenType.MainMenu:
                    if (!(_currentScreen is MainMenuScreen))
                    {
                        var mm = new MainMenuScreen();
                        mm.Show(this, _currentScreen);
                        _currentScreen = mm;
                    }
                    break;
                case ScreenType.Options:
                    if (!(_currentScreen is OptionMenu))
                    {
                        var m2 = new OptionMenu();
                        m2.Show(this, _currentScreen);
                        _currentScreen = m2;
                    }
                    break;
                case ScreenType.GeneralOptions:
                    var m3 = new GeneralOptionMenu();
                    m3.Show(this, _currentScreen);
                    _currentScreen = m3;
                    break;
                case ScreenType.KeyConfig:
                    if (!(_currentScreen is KeyOption))
                    {
                        var m4 = new KeyOption();
                        m4.Show(this, _currentScreen);
                        _currentScreen = m4;
                    }
                    break;
                case ScreenType.Themes:
                    if (!(_currentScreen is ThemeMenu))
                    {
                        var m5 = new ThemeMenu();
                        m5.Show(this, _currentScreen);
                        _currentScreen = m5;
                    }
                    break;
                case ScreenType.GameMode:
                    if (!(_currentScreen is GameModeMenu))
                    {
                        var m6 = new GameModeMenu();
                        m6.Show(this, _currentScreen);
                        _currentScreen = m6;
                    }
                    break;
                case ScreenType.PlayerCound:
                    if (!(_currentScreen is PlayerSelectMenu))
                    {
                        var m7 = new PlayerSelectMenu();
                        m7.Show(this, _currentScreen);
                        _currentScreen = m7;
                    }
                    break;
                case ScreenType.Characters:
                    if (!(_currentScreen is SkinSelectMenu))
                    {
                        var m8 = new SkinSelectMenu();
                        m8.Show(this, _currentScreen);
                        _currentScreen = m8;
                    }
                    break;
                case ScreenType.PreGame:
                    if (!(_currentScreen is PreGame))
                    {
                        Score._.ResetScore();
                        var m9 = new PreGame();
                        m9.Show(this, _currentScreen);
                        _currentScreen = m9;
                    }
                    break;
                case ScreenType.Game:
                    if (!(_currentScreen is GameScreen))
                    {
                        var m10 = new GameScreen();
                        m10.Show(this, _currentScreen);
                        _currentScreen = m10;
                    }
                    break;
                case ScreenType.Results:
                    if(!(_currentScreen is ResultScreen))
                    {
                        var m11 = new ResultScreen();
                        m11.Show(this, _currentScreen);
                        _currentScreen = m11;
                    }
                    break;

            }
            //FadeIn();
        }
示例#2
0
        public void LoadNewMenuImage(MenuScreen old)
        {
            MenuDataList.Add("Sky", old.MenuDataList["Sky"]);
            var g = new Image
            {
                Source = GameParameters._.MenutextureList["Black"],
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment = VerticalAlignment.Top,
                Margin = new Thickness(0.0, 0.0, 0.0, 0.0),
                Opacity = 0,
                Width = 2000,
                Height = 2000
            };
            MenuDataList.Add("Black", g);
            MenuDataList.Add("Bomb", old.MenuDataList["Bomb"]);
            MenuDataList.Add("Eisti", old.MenuDataList["Eisti"]);
            MenuDataList.Add("2", old.MenuDataList["2"]);
            var g2 = new Image
            {
                Source = GameParameters._.MenutextureList["Box"],
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment = VerticalAlignment.Top,
                Margin = new Thickness(300, 275, 0.0, 0.0),
                Opacity = 0.6,
                Width = 268,
                Height = 100
            };
            var lt = new ScaleTransform { ScaleX = 1.0, ScaleY = 1.0, CenterX = 134, CenterY = 50 };
            g2.LayoutTransform = lt;
            OptionZommed.Add("BoxGame", 0);

            var g3 = new Image
            {
                Source = GameParameters._.MenutextureList["Box"],
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment = VerticalAlignment.Top,
                Margin = new Thickness(215, 350, 0.0, 0.0),
                Opacity = 0.6,
                Width = 268,
                Height = 100
            };
            var lt2 = new ScaleTransform { ScaleX = 1.0, ScaleY = 1.0, CenterX = 134, CenterY = 50 };
            g3.LayoutTransform = lt2;
            OptionZommed.Add("BoxGameLan", 0);

            var g4 = new Image
            {
                Source = GameParameters._.MenutextureList["Box"],
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment = VerticalAlignment.Top,
                Margin = new Thickness(130, 425, 0.0, 0.0),
                Opacity = 0.6,
                Width = 268,
                Height = 100
            };
            var lt3 = new ScaleTransform { ScaleX = 1.0, ScaleY = 1.0, CenterX = 134, CenterY = 50 };
            g4.LayoutTransform = lt3;
            OptionZommed.Add("BoxOption", 0);

            var g5 = new Image
            {
                Source = GameParameters._.MenutextureList["Box"],
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment = VerticalAlignment.Top,
                Margin = new Thickness(45, 500, 0.0, 0.0),
                Opacity = 0.6,
                Width = 268,
                Height = 100
            };
            var lt4 = new ScaleTransform { ScaleX = 1.0, ScaleY = 1.0, CenterX = 134, CenterY = 50 };
            g5.LayoutTransform = lt4;
            OptionZommed.Add("BoxQuit", 0);
            MenuDataList.Add("BoxQuit", g5);
            MenuDataList.Add("BoxOption", g4);
            MenuDataList.Add("BoxGameLan", g3);
            MenuDataList.Add("BoxGame", g2);
        }