Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }