Widen Ammo UI (#40570)

This commit is contained in:
Sir Warock
2025-10-29 03:54:42 +01:00
committed by GitHub
parent dcb7616107
commit 3f5bd8b565
2 changed files with 24 additions and 3 deletions

View File

@@ -149,6 +149,15 @@ public sealed class BulletRender : BaseBulletRenderer
public const int BulletHeight = 12;
public const int VerticalSeparation = 2;
private static readonly LayoutParameters LayoutLarge = new LayoutParameters
{
ItemHeight = BulletHeight,
ItemSeparation = 6,
ItemWidth = 5,
VerticalSeparation = VerticalSeparation,
MinCountPerRow = MinCountPerRow
};
private static readonly LayoutParameters LayoutNormal = new LayoutParameters
{
ItemHeight = BulletHeight,
@@ -185,8 +194,9 @@ public sealed class BulletRender : BaseBulletRenderer
if (_type == value)
return;
Parameters = _type switch
Parameters = value switch
{
BulletType.Large => LayoutLarge,
BulletType.Normal => LayoutNormal,
BulletType.Tiny => LayoutTiny,
_ => throw new ArgumentOutOfRangeException()
@@ -218,6 +228,7 @@ public sealed class BulletRender : BaseBulletRenderer
public enum BulletType
{
Large,
Normal,
Tiny
}

View File

@@ -110,7 +110,12 @@ public sealed partial class GunSystem
_bulletRender.Count = count;
_bulletRender.Capacity = capacity;
_bulletRender.Type = capacity > 50 ? BulletRender.BulletType.Tiny : BulletRender.BulletType.Normal;
_bulletRender.Type = capacity switch
{
> 50 => BulletRender.BulletType.Tiny,
> 15 => BulletRender.BulletType.Normal,
_ => BulletRender.BulletType.Large
};
}
}
@@ -236,7 +241,12 @@ public sealed partial class GunSystem
_bulletRender.Count = count;
_bulletRender.Capacity = capacity;
_bulletRender.Type = capacity > 50 ? BulletRender.BulletType.Tiny : BulletRender.BulletType.Normal;
_bulletRender.Type = capacity switch
{
> 50 => BulletRender.BulletType.Tiny,
> 15 => BulletRender.BulletType.Normal,
_ => BulletRender.BulletType.Large
};
_ammoCount.Text = $"x{count:00}";
}