mirror of
https://github.com/corvax-team/ss14-wl.git
synced 2026-02-14 19:29:57 +01:00
* 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
34 lines
986 B
C#
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);
|
|
}
|
|
}
|