public ActionResult Create(FormCollection form) { List<WorldUnits> daviUnits = WorldUnits.FindAll(new { WorldId = 1 }); List<WorldUnits> goliasUnits = WorldUnits.FindAll(new { WorldId = 2 }); WorldUnits unit = null; int quantity = 0; for (int i = 1; i <= 5; i++) { quantity = Convert.ToInt32(form["attUnit" + i]); unit = daviUnits.Find(u => u.UnitId == i); if (unit == null && quantity > 0) unit = new WorldUnits() { UnitId = i, WorldId = 1 }; if (unit != null) { unit.Quantity = quantity; unit.Save(); } quantity = Convert.ToInt32(form["defUnit" + i]); unit = goliasUnits.Find(u => u.UnitId == i); if (unit == null && quantity > 0) unit = new WorldUnits() { UnitId = i, WorldId = 2 }; if (unit != null) { unit.Quantity = quantity; unit.Save(); } } return RedirectToAction("Index"); }
public WorldMap(int qtdPlayers) { var amtOfChunks = qtdPlayers * PLAYERS_CHUNKS; var amtOfTiles = amtOfChunks * TILES_IN_CHUNK; var arraySize = (int)Math.Ceiling(Math.Sqrt(amtOfTiles)); var extraNeeded = CHUNK_SIZE - arraySize % CHUNK_SIZE; var tilesX = arraySize + extraNeeded; var tilesY = arraySize + extraNeeded; TileGrid = new Tile[tilesX, tilesY]; ChunkGrid = new ChunkMap(tilesX / CHUNK_SIZE, tilesY / CHUNK_SIZE); Players = new WorldPlayers(); Players.MaxPlayers = qtdPlayers; Fog = new FogOfWar(this); Units = new WorldUnits(this); }