Add actual carts and shit

Upgrade UI to Level 6

Balls
This commit is contained in:
2026-07-06 13:41:15 +02:00
parent f69e832503
commit 8b6c6235c2
17 changed files with 978 additions and 165 deletions
+28 -2
View File
@@ -55,12 +55,22 @@ namespace KernelPanic.UI
}
public void Refresh(IReadOnlyList<DistroDefinition> ownedUnits)
{
Refresh(ownedUnits, null);
}
public void Refresh(IReadOnlyList<DistroDefinition> ownedUnits, DistroDefinition featuredUnit)
{
units = ownedUnits ?? Array.Empty<DistroDefinition>();
Refresh();
Refresh(featuredUnit);
}
public void Refresh()
{
Refresh((DistroDefinition)null);
}
private void Refresh(DistroDefinition featuredUnit)
{
if (units == null || units.Count == 0)
{
@@ -68,7 +78,7 @@ namespace KernelPanic.UI
return;
}
selectedIndex = Mathf.Clamp(selectedIndex, 0, units.Count - 1);
selectedIndex = ResolveSelectedIndex(featuredUnit);
ShowUnit(units[selectedIndex]);
}
@@ -84,6 +94,22 @@ namespace KernelPanic.UI
Refresh();
}
private int ResolveSelectedIndex(DistroDefinition featuredUnit)
{
if (featuredUnit != null)
{
for (int i = 0; i < units.Count; i++)
{
if (units[i] == featuredUnit)
{
return i;
}
}
}
return Mathf.Clamp(selectedIndex, 0, units.Count - 1);
}
private void ShowEmptyState()
{
populatedState.AddToClassList("hidden");