Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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);
        }