public void CreateSuccessfully() { Assert.Ignore(); var player1 = LocalId.NewShortId(); var player2 = LocalId.NewShortId(); PackageExplorer explorer = null; var gameView = new LobbyView(); gameView.SetupDependancies(explorer); gameView.Apply(new PlayerJoinedProcedure() { OwnerId = player1, DisplayName = "Player 1" }); gameView.Apply(new PlayerJoinedProcedure() { OwnerId = player2, DisplayName = "Player 2" }); gameView.Apply(new StartGameProcedure() { Gameplay = new GameplayView() { } }); gameView.Apply(new DeclareResourceProcedure() { Player = player1, ResourceIdentifier = "1" }); gameView.Apply(new PlaceResourceProcedure() { Player = player1, ResourceIdentifier = "1", ResourcePosition = new Integer2(1, 1) }); gameView.Apply(new PlaceResourceProcedure() { Player = player2, ResourceIdentifier = "1", ResourcePosition = new Integer2(3, 3) }); gameView.Apply(new EndTurnProcedure() { Player = player1 }); gameView.Apply(new DeclareResourceProcedure() { Player = player2, ResourceIdentifier = "2" }); gameView.Apply(new PlaceResourceProcedure() { Player = player1, ResourceIdentifier = "2", ResourcePosition = new Integer2(2, 1) }); gameView.Apply(new PlaceResourceProcedure() { Player = player2, ResourceIdentifier = "2", ResourcePosition = new Integer2(2, 1) }); gameView.Apply(new EndTurnProcedure() { Player = player2 }); gameView.Apply(new DeclareResourceProcedure() { Player = player1, ResourceIdentifier = "3" }); gameView.Apply(new PlaceResourceProcedure() { Player = player1, ResourceIdentifier = "3", ResourcePosition = new Integer2(1, 2) }); gameView.Apply(new PlaceResourceProcedure() { Player = player2, ResourceIdentifier = "3", ResourcePosition = new Integer2(1, 2) }); DrawGameState(gameView); gameView.Apply(new BuildBuildingProcedure() { Player = player1, BuildingIdentifier = "building", BuildingPosition = new Integer2(2, 2), Offset = new Integer2(1, 1), Orientation = BuildingOrientation.None }); gameView.Apply(new EndTurnProcedure() { Player = player1 }); DrawGameState(gameView); }
public void AcceptInput(LobbyViewProcedure procedure) { ClientView.Apply(procedure); }