Exemplo n.º 1
0
            internal BattleGUI(ScreenConstants screen, GUIManager manager, 
            Dialog messageFrame, MessageBox messageBox, 
            IMenuWidget<MainMenuEntries> mainWidget, 
            IMenuWidget<Move> moveWidget, IMenuWidget<Pokemon> pokemonWidget, 
            IMenuWidget<Item> itemWidget, IBattleStateService battleState, 
            BattleData data)
        {
            this.battleState = battleState;
            playerId = data.PlayerId;
            ai = data.Clients.First(id => !id.IsPlayer);
            this.moveWidget = moveWidget;
            this.itemWidget = itemWidget;
            this.mainWidget = mainWidget;
            this.pokemonWidget = pokemonWidget;

            this.messageBox = messageBox;
            this.messageFrame = messageFrame;

            InitMessageBox(screen, manager);

            InitMainMenu(screen, manager);
            InitAttackMenu(screen, manager);
            InitItemMenu(screen, manager);
            InitPKMNMenu(screen, manager);

        }
Exemplo n.º 2
0
        public Screen(ScreenConstants screenConstants, GraphicsDevice device)
        {
            this.screenConstants = screenConstants;
            this.device = device;
            target = new RenderTarget2D(device, (int)screenConstants.ScreenWidth, (int)screenConstants.ScreenHeight);

        }
Exemplo n.º 3
0
        public BattleGraphicController(ScreenConstants screen, 
            PlayerPokemonDataView playerView, AIPokemonDataView aiView, 
            PokemonSprite playerSprite, PokemonSprite aiSprite,
            BattleData data)
        {
            var player = data.PlayerId;
            var ai = data.Clients.First(id => !id.IsPlayer);

            playerSprite.IsPlayer = true;
            aiSprite.IsPlayer = false;

            dataViews[player] = playerView;
            dataViews[ai] = aiView;

            sprites[player] = playerSprite;
            sprites[ai] = aiSprite;

            foreach (var view in dataViews.Values)
                view.OnHPUpdated += delegate { OnHPSet(this, null); };

            foreach (var sprite in sprites.Values)
                sprite.OnPokemonAppeared += delegate { OnPokemonSet(this, null); };

            initAIGraphic(aiView, aiSprite, screen);
            initPlayerGraphic(playerView, playerSprite, screen);
        }
Exemplo n.º 4
0
 public BattleGUI(ScreenConstants screen, GUIManager manager, 
     Dialog messageFrame, MessageBox messageBox, 
     MainMenuWidget mainWidget,
     MoveMenuWidget moveWidget, PokemonMenuWidget pokemonWidget,
     ItemMenuWidget itemWidget, IBattleStateService battleState,
     BattleData data) :
     this(screen, manager, messageFrame, messageBox, (IMenuWidget<MainMenuEntries>)mainWidget, moveWidget, pokemonWidget, itemWidget, battleState, data)
 {}
Exemplo n.º 5
0
 private static WorldScreen CreateWorldScreen(CharacterSpriteMock player, IMapController mapController, ScreenConstants screenConstants = null)
 {
     if(screenConstants == null)
         screenConstants = new ScreenConstants();
     var loaderMock = new Mock<ISpriteLoader>();
     loaderMock.Setup(o => o.GetSprite(It.IsAny<string>())).Returns(player);
     return new WorldScreen(mapController, loaderMock.Object, screenConstants);
 }
Exemplo n.º 6
0
        public void CenterField_TopLeftField_MapPositionAsExpected(
            float screenWidth, float screenHeight,
            int fieldWidth, int fieldHeight,
            float textureSize,
            float expectedX, float expectedY
        )
        {
            var screenConstants = new ScreenConstants(screenHeight, screenWidth, Color.Black);
            var mapMock = CreateMapMock(fieldWidth, fieldHeight, textureSize);
            var mapController = CreateMapController(mapMock.Object, screenConstants);

            mapController.CenterField(0, 0);
            mapController.Draw();

            mapMock.VerifySet(m => m.XPosition = expectedX);
            mapMock.VerifySet(m => m.YPosition = expectedY);
        }
Exemplo n.º 7
0
 private static FieldMapController CreateMapController(IMapGraphic mapGraphic, ScreenConstants screenConstants = null)
 {
     if(screenConstants == null)
         screenConstants = DefaultScreenConstant;
     var mapLoaderFake = new Mock<IMapLoader>();
     mapLoaderFake.Setup(l => l.LoadMap(It.IsAny<Map>())).Returns(mapGraphic);
     var mapController = new FieldMapController(mapLoaderFake.Object, screenConstants);
     mapController.Setup();
     mapController.LoadMap(null);
     return mapController;
 }
Exemplo n.º 8
0
 public HPLine(Line outerLine, Line innerLine, Line hpLine, ScreenConstants screen) :
     this(outerLine, innerLine, hpLine, screen.BackgroundColor)
 {}
Exemplo n.º 9
0
        private void initAIGraphic(PokemonDataView aiView, PokemonSprite aiSprite, ScreenConstants screen)
        {
            aiView.XPosition = screen.ScreenWidth * 0.2f;
            aiView.YPosition = screen.ScreenHeight * 0.1f;

            aiView.Height = screen.ScreenHeight * 0.1f;
            aiView.Width = screen.ScreenWidth * 0.15f;

            aiSprite.XPosition = screen.ScreenWidth * 0.6f;
            aiSprite.YPosition = screen.ScreenHeight * 0.1f;

            aiSprite.Height = screen.ScreenHeight * 0.25f;
            aiSprite.Width = screen.ScreenHeight * 0.25f;
        }
Exemplo n.º 10
0
        private void initPlayerGraphic(PokemonDataView playerView, PokemonSprite playerSprite, ScreenConstants screen)
        {
            playerView.XPosition = screen.ScreenWidth * 0.55f;
            playerView.YPosition = screen.ScreenHeight * 0.45f;

            playerView.Height = screen.ScreenHeight * 0.15f;
            playerView.Width = screen.ScreenWidth * 0.15f;

            playerSprite.XPosition = screen.ScreenWidth * 0.2f;
            playerSprite.YPosition = screen.ScreenHeight * 0.4f;

            playerSprite.Height = screen.ScreenHeight * 0.25f;
            playerSprite.Width = screen.ScreenHeight * 0.25f;
        }
Exemplo n.º 11
0
 public WorldScreen(IMapController mapController, ISpriteLoader spriteLoader, ScreenConstants constants)
 {
     this.mapController = mapController;
     this.spriteLoader = spriteLoader;
     this.constants = constants;
 }
Exemplo n.º 12
0
        private void InitAttackMenu(ScreenConstants screen, GUIManager manager)
        {
            moveWidget.SetCoordinates(
                X: screen.ScreenWidth / 2.0f,
                Y: 2.0f * screen.ScreenHeight / 3.0f,
                width: screen.ScreenWidth - screen.ScreenWidth / 2.0f,
                height: screen.ScreenHeight - 2.0f * screen.ScreenHeight / 3.0f
            );

            moveWidget.ItemSelected += AttackMenu_ItemSelected;
            moveWidget.ExitRequested += BackToMain;
            moveWidget.ExitRequested += delegate { moveWidget.ResetSelection(); };

            moveWidget.IsVisible = false;
            manager.AddWidget(moveWidget);
        }
Exemplo n.º 13
0
        private void InitPKMNMenu(ScreenConstants screen, GUIManager manager)
        {
            pokemonWidget.XPosition = 0;
            pokemonWidget.YPosition = 0;
            pokemonWidget.Width = screen.ScreenWidth;
            pokemonWidget.Height = 2.0f * screen.ScreenHeight / 3.0f;

            pokemonWidget.ItemSelected += PKMNMenu_ItemSelected;
            pokemonWidget.ExitRequested += BackToMain;
            pokemonWidget.ExitRequested += delegate { pokemonWidget.ResetSelection(); };

            pokemonWidget.IsVisible = false;

            manager.AddWidget(pokemonWidget);
        }
Exemplo n.º 14
0
        private void InitMessageBox(ScreenConstants screen, GUIManager manager)
        {
            messageFrame.AddWidget(messageBox);
            messageFrame.XPosition = 0;
            messageFrame.YPosition = 2.0f * screen.ScreenHeight / 3.0f;
            messageFrame.Width = screen.ScreenWidth;
            messageFrame.Height = screen.ScreenHeight - messageFrame.YPosition;

            messageFrame.IsVisible = true;
            manager.AddWidget(messageFrame);

            messageBox.OnAllLineShowed += AllLineShowedHandler;
        }
Exemplo n.º 15
0
        private void InitMainMenu(ScreenConstants screen, GUIManager manager)
        {
            mainWidget.XPosition = 0.5f * screen.ScreenWidth;
            mainWidget.YPosition = 2.0f * screen.ScreenHeight / 3.0f;
            mainWidget.Width = screen.ScreenWidth - mainWidget.XPosition;
            mainWidget.Height = screen.ScreenHeight - mainWidget.YPosition;

            mainWidget.ItemSelected += MainMenu_ItemSelected;
            //mainWidget.ExitRequested += delegate { manager.Exit(); };

            mainWidget.IsVisible = true;
            manager.AddWidget(mainWidget);
        }
Exemplo n.º 16
0
        private void InitItemMenu(ScreenConstants screen, GUIManager manager)
        {
            itemWidget.XPosition = 3.0f * screen.ScreenWidth / 8.0f;
            itemWidget.YPosition = 1.0f * screen.ScreenHeight / 8.0f;

            itemWidget.Width = screen.ScreenWidth - itemWidget.XPosition;
            itemWidget.Height = (2.0f * screen.ScreenHeight / 3.0f) - itemWidget.YPosition;

            itemWidget.ItemSelected += ItemMenu_ItemSelected;
            itemWidget.ExitRequested += BackToMain;
            itemWidget.ExitRequested += delegate { itemWidget.ResetSelection(); };

            itemWidget.IsVisible = false;

            manager.AddWidget(itemWidget);
        }
Exemplo n.º 17
0
 public FieldMapController(IMapLoader mapLoader, ScreenConstants screenConstants)
 {
     this.mapLoader = mapLoader;
     this.screenConstants = screenConstants;
 }