31 lines
647 B
C#
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));
|
|
}
|
|
}
|
|
}
|