diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml b/Content.Client/Lathe/UI/LatheMenu.xaml index 5b21f0bae66..fc5a918b29e 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml +++ b/Content.Client/Lathe/UI/LatheMenu.xaml @@ -24,8 +24,7 @@ - + HorizontalExpand="True" /> - + RectClipContent="True" /> @@ -78,8 +76,7 @@ Name="ServerListButton" Text="{Loc 'lathe-menu-server-list'}" TextAlign="Center" - Mode="Press"> - + Mode="Press" /> + Text="{Loc 'lathe-menu-fabricating-message'}" /> @@ -107,8 +103,7 @@ Name="NameLabel" RectClipContent="True" HorizontalAlignment="Left" - Margin="130 0 0 0"> - + Margin="130 0 0 0" /> @@ -117,8 +112,7 @@ Orientation="Vertical" HorizontalExpand="True" VerticalExpand="True" - RectClipContent="True"> - + RectClipContent="True" /> diff --git a/Content.Client/Materials/MaterialStorageSystem.cs b/Content.Client/Materials/MaterialStorageSystem.cs index 365fd8c1ef3..f030dfff0c9 100644 --- a/Content.Client/Materials/MaterialStorageSystem.cs +++ b/Content.Client/Materials/MaterialStorageSystem.cs @@ -7,6 +7,7 @@ public sealed class MaterialStorageSystem : SharedMaterialStorageSystem { [Dependency] private readonly AppearanceSystem _appearance = default!; [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; public override void Initialize() { @@ -20,7 +21,7 @@ private void OnAppearanceChange(EntityUid uid, MaterialStorageComponent componen if (args.Sprite == null) return; - if (!args.Sprite.LayerMapTryGet(MaterialStorageVisualLayers.Inserting, out var layer)) + if (!_sprite.LayerMapTryGet((uid, args.Sprite), MaterialStorageVisualLayers.Inserting, out var layer, false)) return; if (!_appearance.TryGetData(uid, MaterialStorageVisuals.Inserting, out var inserting, args.Component)) @@ -28,15 +29,15 @@ private void OnAppearanceChange(EntityUid uid, MaterialStorageComponent componen if (inserting && TryComp(uid, out var insertingComp)) { - args.Sprite.LayerSetAnimationTime(layer, 0f); + _sprite.LayerSetAnimationTime((uid, args.Sprite), layer, 0f); - args.Sprite.LayerSetVisible(layer, true); + _sprite.LayerSetVisible((uid, args.Sprite), layer, true); if (insertingComp.MaterialColor != null) - args.Sprite.LayerSetColor(layer, insertingComp.MaterialColor.Value); + _sprite.LayerSetColor((uid, args.Sprite), layer, insertingComp.MaterialColor.Value); } else { - args.Sprite.LayerSetVisible(layer, false); + _sprite.LayerSetVisible((uid, args.Sprite), layer, false); } } diff --git a/Content.Client/Materials/OreSilo/OreSiloBoundUserInterface.cs b/Content.Client/Materials/OreSilo/OreSiloBoundUserInterface.cs new file mode 100644 index 00000000000..31cdbba2ea0 --- /dev/null +++ b/Content.Client/Materials/OreSilo/OreSiloBoundUserInterface.cs @@ -0,0 +1,35 @@ +using Content.Client.Materials.UI; +using Content.Shared.Materials.OreSilo; +using JetBrains.Annotations; +using Robust.Client.UserInterface; + +namespace Content.Client.Materials.OreSilo; + +[UsedImplicitly] +public sealed class OreSiloBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) +{ + [ViewVariables] + private OreSiloMenu? _menu; + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.SetEntity(Owner); + + _menu.OnClientEntryPressed += netEnt => + { + SendPredictedMessage(new ToggleOreSiloClientMessage(netEnt)); + }; + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not OreSiloBuiState msg) + return; + _menu?.Update(msg); + } +} diff --git a/Content.Client/Materials/OreSilo/OreSiloSystem.cs b/Content.Client/Materials/OreSilo/OreSiloSystem.cs new file mode 100644 index 00000000000..076a546d373 --- /dev/null +++ b/Content.Client/Materials/OreSilo/OreSiloSystem.cs @@ -0,0 +1,6 @@ +using Content.Shared.Materials.OreSilo; + +namespace Content.Client.Materials; + +/// +public sealed class OreSiloSystem : SharedOreSiloSystem; diff --git a/Content.Client/Materials/UI/MaterialStorageControl.xaml b/Content.Client/Materials/UI/MaterialStorageControl.xaml index 2be0f40aa51..d7503a61f3b 100644 --- a/Content.Client/Materials/UI/MaterialStorageControl.xaml +++ b/Content.Client/Materials/UI/MaterialStorageControl.xaml @@ -2,7 +2,10 @@ SizeFlagsStretchRatio="8" HorizontalExpand="True" VerticalExpand="True"> - -