Exemple #1
0
 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)));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }