public UnitsManagerTests() { um = new GameUnitsManager(); mf = new MapFactory <Hex>(); map = mf.CreateMap(MapShape.Circle, 3); pm = new GamePlayersManager(new GameTeamsFactory()); p = new Player(playerId); pm.AddTeam(p); }
public JsonResult GetMap() { Map <Hex> map = _mapFactory.CreateMap(MapShape.Circle, 5); // ITS TEMPORARY!!!!!!!!!!! GameUnitsManager um = new GameUnitsManager(); return(Json(map.ToJson(um))); }
public void ToJsonSuccess() { //Arrange GameUnitsManager um = new GameUnitsManager(); MapFactory <Hex> mf = new MapFactory <Hex>(); Map <Hex> map = mf.CreateMap(MapShape.Circle, 3); //Act JObject obj = map.ToJson(um); string str = obj.ToString(); Assert.Equal(1, 1); }
public JObject ToJson(GameUnitsManager um) { JObject jsonHex; JArray hexes = new JArray(); JArray units = new JArray(); foreach (T h in Hexes) { units = new JArray(); foreach (Unit u in h.GetUnits()) { units.Add(um.GetUnitId(u)); } jsonHex = new JObject(new JProperty(MapJsonStrings.HexId, h.Id), new JProperty(MapJsonStrings.XCoord, h.Coords.X), new JProperty(MapJsonStrings.YCoord, h.Coords.Y), new JProperty(MapJsonStrings.UnitsId, units)); foreach (HexDirection hd in SixDirections.Get()) { AddNearHex(jsonHex, h, hd); } hexes.Add(jsonHex); } int maxX = GetMaxX(); int minX = GetMinX(); int maxY = GetMaxY(); int minY = GetMinY(); int sizeX = maxX - minX + 1; int sizeY = maxY - minY + 1; int offsetX = _center.Coords.X - minX; int offsetY = _center.Coords.Y - minY; return(new JObject(new JProperty(MapJsonStrings.Hexes, hexes), new JProperty(MapJsonStrings.LengthY, sizeX), new JProperty(MapJsonStrings.LengthX, sizeY), new JProperty(MapJsonStrings.OffsetY, offsetX), new JProperty(MapJsonStrings.OffsetX, offsetY))); }
public async Task <JsonResult> GetUnits() { const string playerId = "asd"; Map <Hex> map = _mapFactory.CreateMap(MapShape.Circle, 5); GameUnitsManager um = new GameUnitsManager(); GamePlayersManager pm = new GamePlayersManager(new GameTeamsFactory()); Player p = new Player(playerId); pm.AddTeam(p); Unit u1 = new Unit((UnitType)_gameDataStorage.GetEntity(typeof(UnitType), "GermanTank_Unit"), map.GetHex(0, 0), p, HexDirection.Top); Unit u2 = new Unit((UnitType)_gameDataStorage.GetEntity(typeof(UnitType), "SovietTank_Unit"), map.GetHex(0, 1), p, HexDirection.BottomLeft); Unit u3 = new Unit((UnitType)_gameDataStorage.GetEntity(typeof(UnitType), "SovietTank_Unit"), map.GetHex(0, -1), p, HexDirection.TopRight); um.AddUnit(u1); um.AddUnit(u2); um.AddUnit(u3); var ret = um.ToJson(); return(Json(ret)); }