public char[][] ParseInventory(ISortedInventory inventory) { var array = new char[inventory.Height][]; for (int i = 0; i < array.Length; i++) { array[i] = new string('O', inventory.Width).ToCharArray(); } char index = 'A'; foreach (var item in inventory.SortedItems) { Console.WriteLine($"X {item.X} Y {item.Y} Height {item.Item.Height} Width {item.Item.Width}"); for (int i = item.X; i < item.X + item.Item.Width; i++) { for (int j = item.Y; j < item.Y + item.Item.Height; j++) { array[j][i] = index; } } index++; } return(array); }
public void PrintInventory(ISortedInventory inventory) { var array = ParseInventory(inventory); foreach (var s in array) { Console.WriteLine(new string(s)); } }