private static void SetPlayers(RenderMap map, IEnumerable <ArenaPlayer> players) { foreach (ArenaPlayer player in players) { RendererCell cell = map.RenderGrid.Where(x => x.Position == player.Position).Single(); if (cell.Players == null) { cell.Players = new List <ArenaPlayer>(); } cell.Players.Add(player); } }
private static string RenderCell(RendererCell cell) { if (!cell.IsPlayable) { return(String.Format(CELLFORMAT, " ")); } if (cell.Players != null && cell.Players.Any()) { return(String.Format("<{0}>", "P" + cell.Players.First().Id)); } if (cell.IsLighthouse) { return("[[]]"); } if (cell.Energy == MAX_CELL_ENERGY) { return(String.Format(CELLFORMAT, "++")); } return(String.Format(CELLFORMAT, cell.Energy.ToString("00"))); }