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>
This commit is contained in:
KurokoTurbo
2023-10-01 05:55:21 +03:00
committed by Aviu00
parent bb3d54e753
commit fb8834ac63
14 changed files with 515 additions and 1 deletions

View File

@@ -0,0 +1,51 @@
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();
}
}
}