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); }
public Screen(ScreenConstants screenConstants, GraphicsDevice device) { this.screenConstants = screenConstants; this.device = device; target = new RenderTarget2D(device, (int)screenConstants.ScreenWidth, (int)screenConstants.ScreenHeight); }
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); }
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) {}
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); }
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); }
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; }
public HPLine(Line outerLine, Line innerLine, Line hpLine, ScreenConstants screen) : this(outerLine, innerLine, hpLine, screen.BackgroundColor) {}
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; }
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; }
public WorldScreen(IMapController mapController, ISpriteLoader spriteLoader, ScreenConstants constants) { this.mapController = mapController; this.spriteLoader = spriteLoader; this.constants = constants; }
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); }
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); }
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; }
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); }
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); }
public FieldMapController(IMapLoader mapLoader, ScreenConstants screenConstants) { this.mapLoader = mapLoader; this.screenConstants = screenConstants; }