ECS Arcade Machines (#16791)

This commit is contained in:
TemporalOroboros
2023-06-15 04:25:25 -07:00
committed by GitHub
parent b72ab3b00c
commit bc3f42d822
23 changed files with 2116 additions and 1521 deletions

View File

@@ -3,51 +3,45 @@ using Robust.Shared.GameObjects;
using Robust.Shared.ViewVariables;
using static Content.Shared.Arcade.SharedSpaceVillainArcadeComponent;
namespace Content.Client.Arcade.UI
namespace Content.Client.Arcade.UI;
public sealed class SpaceVillainArcadeBoundUserInterface : BoundUserInterface
{
public sealed class SpaceVillainArcadeBoundUserInterface : BoundUserInterface
[ViewVariables] private SpaceVillainArcadeMenu? _menu;
//public SharedSpaceVillainArcadeComponent SpaceVillainArcade;
public SpaceVillainArcadeBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
{
[ViewVariables] private SpaceVillainArcadeMenu? _menu;
SendAction(PlayerAction.RequestData);
}
//public SharedSpaceVillainArcadeComponent SpaceVillainArcade;
public void SendAction(PlayerAction action)
{
SendMessage(new SpaceVillainArcadePlayerActionMessage(action));
}
public SpaceVillainArcadeBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
{
SendAction(PlayerAction.RequestData);
}
protected override void Open()
{
base.Open();
public void SendAction(PlayerAction action)
{
SendMessage(new SpaceVillainArcadePlayerActionMessage(action));
}
_menu = new SpaceVillainArcadeMenu(this);
protected override void Open()
{
base.Open();
_menu.OnClose += Close;
_menu.OpenCentered();
}
/*if(!Owner.Owner.TryGetComponent(out SharedSpaceVillainArcadeComponent spaceVillainArcade))
{
return;
}
protected override void ReceiveMessage(BoundUserInterfaceMessage message)
{
if (message is SpaceVillainArcadeDataUpdateMessage msg)
_menu?.UpdateInfo(msg);
}
SpaceVillainArcade = spaceVillainArcade;*/
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
_menu = new SpaceVillainArcadeMenu(this);
_menu.OnClose += Close;
_menu.OpenCentered();
}
protected override void ReceiveMessage(BoundUserInterfaceMessage message)
{
if (message is SpaceVillainArcadeDataUpdateMessage msg) _menu?.UpdateInfo(msg);
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (disposing) _menu?.Dispose();
}
if (disposing)
_menu?.Dispose();
}
}