Minecraft-Console-Client/MinecraftClient/Tui/GridContainerView.cs

32 lines
824 B
C#
Raw Normal View History

2026-03-28 02:17:09 +08:00
using Avalonia.Controls;
using Avalonia.Layout;
using Avalonia.Media;
using MinecraftClient.Inventory;
namespace MinecraftClient.Tui
{
public class GridContainerView : ContainerViewBase
{
private readonly int _gridRows;
private readonly int _gridCols;
public GridContainerView(McClient handler, int windowId, ContainerType type, int rows, int cols)
: base(new ContainerViewModel(handler, windowId, type))
{
_gridRows = rows;
_gridCols = cols;
Initialize();
}
protected override int GetTotalSlotRows()
{
return _gridRows + 3 + 1;
}
protected override Control BuildContainerSpecificArea()
{
return BuildSlotGrid(_vm.ContainerSlots, _gridCols);
}
}
}