diff --git a/MiraAPI.Example/Buttons/TestButton.cs b/MiraAPI.Example/Buttons/TestButton.cs new file mode 100644 index 0000000..8062c81 --- /dev/null +++ b/MiraAPI.Example/Buttons/TestButton.cs @@ -0,0 +1,27 @@ +using MiraAPI.Example.Modifiers; +using MiraAPI.Hud; +using MiraAPI.Modifiers; +using MiraAPI.Utilities.Assets; +using Reactor.Utilities.Extensions; +using UnityEngine; + +namespace MiraAPI.Example.Buttons; + +[RegisterButton] +public class TestButton : CustomActionButton +{ + public override string Name => "Test Button"; + public override float Cooldown => 0f; + public override LoadableAsset Sprite => ExampleAssets.ExampleButton; + + protected override void OnClick() + { + var randomPlayer = PlayerControl.AllPlayerControls.ToArray().Random(); + PlayerControl.LocalPlayer.RpcAddModifier("test", 1, randomPlayer); + } + + public override bool Enabled(RoleBehaviour? role) + { + return true; + } +} diff --git a/MiraAPI.Example/Modifiers/ModifierParams.cs b/MiraAPI.Example/Modifiers/ModifierParams.cs new file mode 100644 index 0000000..cde7d3b --- /dev/null +++ b/MiraAPI.Example/Modifiers/ModifierParams.cs @@ -0,0 +1,16 @@ +using MiraAPI.Modifiers; +using Reactor.Utilities; + +namespace MiraAPI.Example.Modifiers; + +[RegisterModifier] +public class ModifierParams : BaseModifier +{ + public override string ModifierName => "ModifierParams"; + + public ModifierParams(string param1, int param2, PlayerControl playerControl) + { + Logger.Error($"Param1: {param1}, Param2: {param2}"); + Logger.Error($"Player: {playerControl.PlayerId}"); + } +}