WIP Targeted meeting abilities API

This commit is contained in:
wanderingpix committed 2026-08-20 22:41:26 +01:00
1 parent f96f75cea1
commit e381de033e
11 files changed
+376 -3

No files matched your search

+1
View File
@@ -9,5 +9,6 @@ public static class ExampleAssets
// Credit to EpicHorrors for the teleport button asset.
public static LoadableResourceAsset TeleportButton { get; } = new("MiraAPI.Example.Resources.TeleportButton.png");
public static LoadableResourceAsset SharpshootButton { get; } = new("MiraAPI.Example.Resources.SharpshootButton.png");
public static LoadableResourceAsset Banner { get; } = new("MiraAPI.Example.Resources.FortniteBanner.jpeg");
}
@@ -0,0 +1,28 @@
using MiraAPI.MeetingAbilities;
using MiraAPI.Utilities.Assets;
using UnityEngine;
namespace MiraAPI.Example.MeetingAbilities;
public class ShootButton : TargetedMeetingButton
{
public override string Name => "Shooooooot";
public override int MaxUses => 0;
public override float Cooldown => 10;
public override LoadableAsset<Sprite> Sprite => ExampleAssets.SharpshootButton;
public override MeetingButtonUsesMode ButtonUsesMode => MeetingButtonUsesMode.PerGame;
public override bool Enabled(RoleBehaviour r)
{
return true;
}
protected override void OnClick(PlayerVoteArea playerVoteArea)
{
playerVoteArea.SetDisabled();
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB