Files
OldThink/Content.Client/SeedAnalyzer/UI/SeedAnalyzerBoundUserInterface.cs
KurokoTurbo fb8834ac63 Seed analyzer (#433)
* hey

* added it to vending machine

* added to vending

* лицензия спрайта

* Update SeedAnalyzerWindow.xaml.cs

* fix my recently added bug

* обосрался знатно, пофиксил

* fix всего кроме null проверки

---------

Co-authored-by: melano <VildanMinnakhmetov>
Co-authored-by: KurokoTurbo <92106367+VildanMinnakhmetov@users.noreply.github.com>
2024-01-24 09:41:44 +03:00

52 lines
1.3 KiB
C#

using Content.Shared.Botany;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
namespace Content.Client.SeedAnalyzer.UI
{
[UsedImplicitly]
public sealed class SeedAnalyzerBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private SeedAnalyzerWindow? _window;
public SeedAnalyzerBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_window = new SeedAnalyzerWindow
{
Title = EntMan.GetComponent<MetaDataComponent>(Owner).EntityName,
};
_window.OnClose += Close;
_window.OpenCentered();
}
protected override void ReceiveMessage(BoundUserInterfaceMessage message)
{
if (_window == null)
return;
if (message is not SeedAnalyzerScannedUserMessage cast)
return;
_window.Populate(cast);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!disposing)
return;
if (_window != null)
_window.OnClose -= Close;
_window?.Dispose();
}
}
}