diff --git a/Content.Client/_LuaM/Yupi/YupiUi.cs b/Content.Client/_LuaM/Yupi/YupiUi.cs new file mode 100644 index 00000000000..83ca87fc6b8 --- /dev/null +++ b/Content.Client/_LuaM/Yupi/YupiUi.cs @@ -0,0 +1,29 @@ +using Content.Client.UserInterface.Fragments; +using Content.Shared._LuaM.Yupi; +using Content.Shared.CartridgeLoader; +using Robust.Client.UserInterface; + +namespace Content.Client._LuaM.Yupi; + +public sealed partial class YupiUi : UIFragment +{ + private YupiUiFragment? _fragment; + + public override Control GetUIFragmentRoot() + { + return _fragment!; + } + + public override void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner) + { + _fragment = new YupiUiFragment(); + _fragment.OnSend += (code, amount) => + userInterface.SendMessage(new CartridgeUiMessage(new YupiTransferMessage(code, amount))); + } + + public override void UpdateState(BoundUserInterfaceState state) + { + if (state is YupiUiState yupiState) + _fragment?.UpdateState(yupiState); + } +} diff --git a/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml b/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml new file mode 100644 index 00000000000..5e4706d48d3 --- /dev/null +++ b/Content.Client/_LuaM/Yupi/YupiUiFragment.xaml @@ -0,0 +1,49 @@ + + + +