22 lines
549 B
C#
22 lines
549 B
C#
using Chickensoft.Introspection;
|
|
|
|
namespace Zennysoft.Game.Ma.Implementation;
|
|
|
|
public partial class InGameUILogic
|
|
{
|
|
public partial record State
|
|
{
|
|
[Meta]
|
|
public partial record MinimapOpen : Active, IGet<Input.HideMinimap>
|
|
{
|
|
public MinimapOpen()
|
|
{
|
|
OnAttach(() => { Get<IGameRepo>().Pause(); Output(new Output.DisplayMinimap()); });
|
|
OnDetach(() => { Get<IGameRepo>().Resume(); Output(new Output.HideMinimap()); });
|
|
}
|
|
|
|
public Transition On(in Input.HideMinimap input) => To<Active>();
|
|
}
|
|
}
|
|
}
|