Files
ss14-wl/Content.Client/_WL/DynamicText/UI/DynamicTextUIController.cs
Litogin 05d6186b8d Dynamic description (#246)
* Add Dynamic Text

* add UI for entering a dynamic description

* work UI

* work DynamicText

* fixed client

* final bugfix

* mini change

* Okay... Again mini change

* fix request DynamicText

* add limit Dynamic text
2025-10-17 18:44:50 +03:00

34 lines
986 B
C#

using Content.Shared._WL.DynamicText;
using Robust.Client.UserInterface.Controllers;
namespace Content.Client._WL.DynamicText.UI;
public sealed class DynamicTextUIController : UIController
{
[Dependency] private readonly IEntityManager _entManager = default!;
private DynamicTextWindow? _dynamicTextWindow;
public void OpenWindow()
{
if (_dynamicTextWindow == null || _dynamicTextWindow.Disposed)
_dynamicTextWindow = UIManager.CreateWindow<DynamicTextWindow>();
if (_dynamicTextWindow != null)
{
_dynamicTextWindow.OnDynamicTextSaveButtonPressed += OnSave;
}
_entManager.System<DynamicTextSystem>().RequestDynamicText();
_dynamicTextWindow?.OpenCentered();
}
public void SetDynamicText(string text)
{
_dynamicTextWindow?.SetDynamicText(text);
}
private void OnSave(string text)
{
_entManager.System<DynamicTextSystem>().SaveDynamicText(text);
}
}