From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 29 Dec 2023 00:02:21 +0000 (-0500) Subject: Station beacons (#23136) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=99d78c4b97aff1a5a0dad6804bac00d4bc425e1f;p=space-station-14.git Station beacons (#23136) * Station beacons * crate * remove navmap from warp points * ack * oh damn * okay emisser --- diff --git a/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs b/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs new file mode 100644 index 0000000000..0573d1a2db --- /dev/null +++ b/Content.Client/Pinpointer/UI/NavMapBeaconBoundUserInterface.cs @@ -0,0 +1,35 @@ +using Content.Shared.Pinpointer; +using JetBrains.Annotations; + +namespace Content.Client.Pinpointer.UI; + +[UsedImplicitly] +public sealed class NavMapBeaconBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private NavMapBeaconWindow? _window; + + public NavMapBeaconBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _window = new NavMapBeaconWindow(Owner); + _window.OpenCentered(); + _window.OnClose += Close; + + _window.OnApplyButtonPressed += (label, enabled, color) => + { + SendMessage(new NavMapBeaconConfigureBuiMessage(label, enabled, color)); + }; + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + _window?.Dispose(); + } +} diff --git a/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml b/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml new file mode 100644 index 0000000000..88c3506263 --- /dev/null +++ b/Content.Client/Pinpointer/UI/NavMapBeaconWindow.xaml @@ -0,0 +1,17 @@ + + + +