示例#1
0
        public PanelMenu(Screen parent, Vector2 position, Texture2D texture,Player player)
            : base(parent, position, texture)
        {
            showInfoWindow = new ShowInfo(parent, new Vector2(MainGame.ScreenX - 200, 5), TexturesManager.Window ,player);
            infoPlayerButton = new Button(position, TexturesManager.InfoButton);

            infoPlayerButton.MouseClick += OnInfoPlayerMouseClick;
        }
示例#2
0
        public EscapeMenu(Screen parent, Vector2 position)
            : base(parent, position)
        {
            launchMainButton = new Button(new Vector2(position.X, position.Y + 50), "Retourner au Menu Principal");
            quitGameButton = new Button(new Vector2(position.X, position.Y + 100), "Quitter le jeu");

            launchMainButton.MouseClick += OnLaunchMainButtonMouseClick;
            quitGameButton.MouseClick += OnQuitGameMouseClick;
        }
示例#3
0
        public OptionMenu()
        {
            soundButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 50), "Son : ");
            resolutionButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 100), "Resolution");
            backStartButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 150), "Retour");

            soundButton.MouseClick += OnSoundMouseClick;
            resolutionButton.MouseClick += OnResolutionMouseClick;
            backStartButton.MouseClick += OnBackStartMouseClick;
        }
示例#4
0
        public DialogWindow(Screen parent, Vector2 position, Texture2D texture)
            : base(parent, position, texture)
        {
            this.position = position;
            this.texture = texture;

            printNext = new Button(position + new Vector2(texture.Width - TexturesManager.Next.Width - 10, texture.Height - TexturesManager.Next.Height - 10), TexturesManager.Next);

            printNext.MouseClick += OnPrintNextGameMouseClick;
        }
示例#5
0
        public PlayerEditor()
        {
            goButton = new Button(new Vector2(MainGame.ScreenX / 2, MainGame.ScreenY - 50) - TexturesManager.Level.MeasureString("Se reveiller !"), "Se reveiller !");
            addButton = new Button(new Vector2(0, 0), TexturesManager.AddButton);

            intro = new DialogWindow(this, new Vector2(MainGame.ScreenX / 2 - TexturesManager.WinDial.Width / 2, 100), TexturesManager.WinDial);

            goButton.MouseClick += OnGoMouseClick;
            addButton.MouseClick += OnAddMouseClick;
        }
示例#6
0
        public MultiMenu()
        {
            backStartButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 150), "Retour");
            backStartButton.MouseClick += OnBackStartMouseClick;

            localButton = new Button(new Vector2(100,MainGame.ScreenY / 4 + 20),"Privée" );
            localButton.MouseClick += OnLocalMouseClick;

            localWindows = new MultiLocalWindow(this, new Vector2(localButton.Bounds.Right + 20, localButton.Bounds.Y + 10), TexturesManager.Window);
        }
示例#7
0
        public GameOverScreen()
        {
            string load = Res.LoadLastSave;
            string main = Res.ReturnMainMenu;

            loadButton = new Button(new Vector2(100, MainGame.ScreenY / 4f), load);
            mainButton = new Button(new Vector2(100, MainGame.ScreenY / 2f), main);

            loadButton.MouseClick += OnLoadButtonMouseClick;
            mainButton.MouseClick += OnMainButtonMouseClick;
        }
示例#8
0
        public SoundProperties(Screen parent, Vector2 position, Texture2D texture)
            : base(parent, position, texture)
        {
            this.texture = texture;

            songSlide = new Button(position + new Vector2(TexturesManager.Window.Width / 2, TexturesManager.MovingCursor.Height + 5) - new Vector2(TexturesManager.MovingCursor.Width / 2, 0), TexturesManager.MovingCursor, TexturesManager.Window.Width);
            soundEffectSlide = new Button(position + new Vector2(TexturesManager.Window.Width / 2, TexturesManager.MovingCursor.Height + 5) - new Vector2(TexturesManager.MovingCursor.Width / 2, 0) + new Vector2(0,50), TexturesManager.MovingCursor, TexturesManager.Window.Width);

            songSlide.MouseClicking += onSongSlideClicking;
            soundEffectSlide.MouseClicking += onSoundEffectSlideClicking;
        }
示例#9
0
        public StartMenu()
        {
            startButton = new Button(new Vector2(100, MainGame.ScreenY/4), "Demarrer une nouvelle partie");
            optionButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + MainGame.ScreenY / 10), "Options");
            storyButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 2*MainGame.ScreenY / 10), "Histoire");
            exitButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 3*MainGame.ScreenY / 10), "Quitter le jeu");

            startButton.MouseClick += OnStartButtonMouseClick;
            optionButton.MouseClick += OnOptionButtonMouseClick;
            storyButton.MouseClick += OnStoryButtonMouseClick;
            exitButton.MouseClick += OnExitButtonMouseClick;
        }
示例#10
0
文件: Panel.cs 项目: wiilinkpds/Wotrn
        public Panel(Screen parent, Vector2 position, Texture2D texture,Player player)
            : base(parent, position, texture)
        {
            infoPlayerWindow = new InfoPlayer(parent, new Vector2(MainGame.ScreenX - 200, 5), TexturesManager.Window ,player);
            spellListWindow = new SpellList(parent, new Vector2(MainGame.ScreenX - 500, 5), TexturesManager.Window, player);

            infoPlayerButton = new Button(position, TexturesManager.InfoButton);
            spellListButton = new Button(position + new Vector2(0, TexturesManager.SpellButton.Height), TexturesManager.SpellButton);

            infoPlayerButton.MouseClick += OnInfoPlayerMouseClick;
            spellListButton.MouseClick += OnSpellListMouseClick;
        }
示例#11
0
        public EscapeMenu(Screen parent, Vector2 position)
            : base(parent, position)
        {
            launchMainButton = new Button(new Vector2(position.X, position.Y + 50), Res.ReturnMainMenu);
            optionButton = new Button(new Vector2(position.X, position.Y + 100), Res.Options);
            suicideButton = new Button(new Vector2(position.X, position.Y + 150), Res.GiveUp);
            quitGameButton = new Button(new Vector2(position.X, position.Y + 200), Res.LeaveGame);

            launchMainButton.MouseClick += OnLaunchMainButtonMouseClick;
            optionButton.MouseClick += OnOptionButtonMouseClick;
            suicideButton.MouseClick += OnSuicideButtonMouseClick;
            quitGameButton.MouseClick += OnQuitGameMouseClick;
        }
示例#12
0
 public LocalClient(Screen parent, Vector2 position)
     : base(parent, position)
 {
     name = "";
     Bounds = new Rectangle((int)position.X, (int)position.Y, MainGame.ScreenX / 2, MainGame.ScreenY / 2);
     box = new List<TextBox>();
     box.Add(new TextBox(new Vector2(Bounds.X + 20 + TexturesManager.Menu.MeasureString("Port :").X, Bounds.Y + 50), 6, 1, TexturesManager.Menu, Color.Blue, Color.Red));
     box[0].IsSelect = true;
     box.Add(new TextBox(new Vector2(box[0].Bound.X + box[0].Bound.Width + 20 + TexturesManager.Menu.MeasureString("Nom :").X, box[0].Bound.Y), 20, 1, TexturesManager.Menu, Color.Blue, Color.Red));
     box.Add(new TextBox(new Vector2(Bounds.X + 20 + TexturesManager.Menu.MeasureString("Ip :").X, box[0].Bound.Bottom + 10),20,1,TexturesManager.Menu,Color.Blue,Color.Red));
     joinButton = new Button(new Vector2(box[2].Bound.Right + 10, box[2].Bound.Y), "Rejoindre" );
     joinButton.MouseClick += OnJoinMouseClick;
 }
示例#13
0
        public MultiLocalWindow(Screen parent, Vector2 position, Texture2D texture)
            : base(parent, position, texture)
        {
            this.parent = parent;
            Bounds = new Rectangle((int)Position.X, (int)Position.Y, MainGame.ScreenX / 8, MainGame.ScreenY / 8);
            this.texture = texture;
            Serveur = new Button(new Vector2(Bounds.X + Bounds.Width / 4, Bounds.Y + Bounds.Height / 4),"Serveur" );
            Serveur.MouseClick += OnServeurMouseClick;
            localServeur = new LocalServeur(parent, new Vector2(Bounds.X + Bounds.Width + 10, Serveur.Bounds.Y));

            Client = new Button(new Vector2(Bounds.X + Bounds.Width / 4, Bounds.Y + Bounds.Height / 2), "Client");
            Client.MouseClick += OnClientMouseClick;
            localClient = new LocalClient(parent, new Vector2(Bounds.X + Bounds.Width + 10 , Client.Bounds.Y));
        }
示例#14
0
 public LocalServeur(Screen parent, Vector2 position)
     : base(parent, position)
 {
     isCreate = false;
     name = "";
     box = new List<TextBox>();
     Bounds = new Rectangle((int) position.X, (int) position.Y, 2*MainGame.ScreenX/3, MainGame.ScreenY/2);
     StartButton = new Button(new Vector2(Bounds.X + Bounds.Width - TexturesManager.Menu.MeasureString("Lancer").X - 30, Bounds.Y + Bounds.Height - TexturesManager.Menu.MeasureString("Lancer").Y - 15), "Lancer");
     createButton = new Button(new Vector2(Bounds.X + Bounds.Width - TexturesManager.Menu.MeasureString("Créer").X - 30, Bounds.Y + 50),"Créer");
     createButton.MouseClick += OnCreateMouseClick;
     box.Add(new TextBox(new Vector2(Bounds.X + 20 + TexturesManager.Menu.MeasureString("Port :").X, Bounds.Y + 50),6,1,TexturesManager.Menu,Color.Blue,Color.Red));
     box[0].IsSelect = true;
     box.Add(new TextBox(new Vector2(box[0].Bound.X + box[0].Bound.Width + 20 + TexturesManager.Menu.MeasureString("Nom :").X,box[0].Bound.Y),20,1, TexturesManager.Menu, Color.Blue,Color.Red));
 }
示例#15
0
        public StartMenu()
        {
            startButton = new Button(new Vector2(100, MainGame.ScreenY / 4), Res.Create);
            multiplayerButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 1 * MainGame.ScreenY / 10), Res.Multi);
            optionButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 2 * MainGame.ScreenY / 10), Res.Options);
            storyButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 3 * MainGame.ScreenY / 10), Res.History);
            exitButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 4 * MainGame.ScreenY / 10), Res.LeaveGame);

            startButton.MouseClick += OnStartButtonMouseClick;
            multiplayerButton.MouseClick += OnMultiplayerButtonMouseClick;
            optionButton.MouseClick += OnOptionButtonMouseClick;
            storyButton.MouseClick += OnStoryButtonMouseClick;
            exitButton.MouseClick += OnExitButtonMouseClick;
        }
示例#16
0
        public OptionMenu()
        {
            soundButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 100), Res.Sound);
            bindButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 150), Res.BindKeys);
            languageButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 200), Res.ChooseLanguage);
            resolutionButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 250), Res.Resolution);
            backStartButton = new Button(new Vector2(100, MainGame.ScreenY / 4 + 300), Res.Back);

            soundProperties = new SoundProperties(this, new Vector2(MainGame.ScreenX / 2 , MainGame.ScreenY / 4 + 50), TexturesManager.Window);
            keyBinding = new KeyBinding(this, new Vector2(MainGame.ScreenX / 2 + 50, MainGame.ScreenY / 4 + 50), TexturesManager.Window);

            soundButton.MouseClick += OnSoundMouseClick;
            bindButton.MouseClick += OnBindMouseClick;
            languageButton.MouseClick += OnLanguageMouseClick;
            resolutionButton.MouseClick += OnResolutionMouseClick;
            backStartButton.MouseClick += OnBackStartMouseClick;
        }
示例#17
0
 public Resolution()
 {
     fullScreen = new Button(new Vector2(100, MainGame.ScreenY / 4 + 50), "Passer en mode Plein Ecran");
     windowed = new Button(new Vector2(100, MainGame.ScreenY / 4 + 100), "Passer en mode Fenetre");
 }