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,
if (_type == value)
return;
- Parameters = _type switch
+ Parameters = value switch
{
+ BulletType.Large => LayoutLarge,
BulletType.Normal => LayoutNormal,
BulletType.Tiny => LayoutTiny,
_ => throw new ArgumentOutOfRangeException()
public enum BulletType
{
+ Large,
Normal,
Tiny
}
_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
+ };
}
}
_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}";
}