public static int[,] MapToGrid(TBS.Models.Map map) { int[,] grid = new int[map.Width, map.Length]; for (int i = 0; i < map.Tiles.Count; i++) { grid[map.Tiles[i].XPosition, map.Tiles[i].YPosition] = map.Tiles[i].Impasible ? -1 : map.Tiles[i].Height; } return(grid); }
public void SendLaunchBattle() { Console.WriteLine("Launch battle !"); m_grid = new FS.GridSystem.Grid(); m_map = TBSEngine.Database.Maps[1]; m_grid.CreateGrid(new GridPosition(m_map.Width, m_map.Length), TBSEngine.GridHelper.MapToGrid(m_map)); m_battle = new Battle(Players, m_grid, true); string playerNames = m_clients[0].Player.Name + "|" + m_clients[1].Player.Name; m_clients[0].SendFunction.LaunchBattle(playerNames, m_map.Id, m_battle.GetCharactersPositionString()); m_clients[1].SendFunction.LaunchBattle(playerNames, m_map.Id, m_battle.GetCharactersPositionString()); m_battle.OnTimerTurnFinish += OnTurnTimerFinish; m_battle.StartTimerTurnThread(); }