mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-20 21:35:49 +00:00
43 lines
1.4 KiB
C#
43 lines
1.4 KiB
C#
using MiraAPI.Events;
|
|
using MiraAPI.Events.Mira;
|
|
using MiraAPI.Events.Vanilla;
|
|
using MiraAPI.Example.Buttons.Freezer;
|
|
using Reactor.Utilities;
|
|
|
|
namespace MiraAPI.Example;
|
|
|
|
public static class ExampleEventHandlers
|
|
{
|
|
public static void Initialize()
|
|
{
|
|
// Register event handlers here
|
|
MiraEventManager.RegisterEventHandler<MiraButtonClickEvent<FreezeButton>>(FreezeButtonClickHandler, 1);
|
|
MiraEventManager.RegisterEventHandler<MiraButtonCancelledEvent<FreezeButton>>(FreezeButtonCancelledHandler);
|
|
MiraEventManager.RegisterEventHandler<UpdateSystemEvent>(UpdateSystemEventHandler);
|
|
}
|
|
|
|
public static void UpdateSystemEventHandler(UpdateSystemEvent @event)
|
|
{
|
|
Logger<ExamplePlugin>.Error(@event.SystemType.ToString());
|
|
}
|
|
|
|
// Example event handler
|
|
public static void FreezeButtonClickHandler(MiraButtonClickEvent<FreezeButton> @event)
|
|
{
|
|
Logger<ExamplePlugin>.Warning("Freeze button clicked!");
|
|
|
|
if (PlayerControl.LocalPlayer.Data.PlayerName == "stupid")
|
|
{
|
|
@event.Cancel();
|
|
@event.Button.SetTimer(15f);
|
|
}
|
|
}
|
|
|
|
// Example event handler
|
|
public static void FreezeButtonCancelledHandler(MiraButtonCancelledEvent<FreezeButton> @event)
|
|
{
|
|
Logger<ExamplePlugin>.Warning("Freeze button cancelled!");
|
|
@event.Button.OverrideName("Freeze Canceled");
|
|
}
|
|
}
|