Files
GameJamDungeon/Zennysoft.Game.Ma.Implementation/UI/InGameUI/InGameUILogic.State.cs

31 lines
647 B
C#

using Chickensoft.Introspection;
using Chickensoft.LogicBlocks;
namespace Zennysoft.Game.Ma.Implementation;
public partial class InGameUILogic
{
[Meta]
public abstract partial record State : StateLogic<State>
{
protected State()
{
OnAttach(() =>
{
var gameRepo = Get<IGameRepo>();
gameRepo.AnnounceMessage += OnAnnounceMessage;
});
OnDetach(() =>
{
var gameRepo = Get<IGameRepo>();
gameRepo.AnnounceMessage -= OnAnnounceMessage;
});
}
private void OnAnnounceMessage(string message)
{
Output(new Output.AnnounceMessage(message));
}
}
}