From d8ed4f387dc316c5520bcda4ec89d05c2e7c8532 Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Sat, 24 Aug 2024 11:27:37 -0400 Subject: [PATCH] fix examples and readme --- MiraAPI.Example/Buttons/ExampleButton.cs | 2 +- MiraAPI.Example/ExampleAssets.cs | 9 ++++++ MiraAPI.Example/MiraAPI.Example.csproj | 7 +++- MiraAPI.Example/Resources/ExampleButton.png | Bin 0 -> 20657 bytes .../Resources/FortniteBanner.jpeg | Bin MiraAPI.Example/Roles/CustomRole.cs | 2 +- MiraAPI.Example/Roles/CustomRole2.cs | 2 +- MiraAPI.Example/Roles/CustomRole3.cs | 2 +- MiraAPI/MiraAPI.csproj | 2 -- MiraAPI/Resources/ExampleButton.png | Bin 16568 -> 0 bytes MiraAPI/Utilities/Assets/MiraAssets.cs | 1 - README.md | 30 ++++++++++-------- 12 files changed, 35 insertions(+), 22 deletions(-) create mode 100644 MiraAPI.Example/ExampleAssets.cs create mode 100644 MiraAPI.Example/Resources/ExampleButton.png rename {MiraAPI => MiraAPI.Example}/Resources/FortniteBanner.jpeg (100%) delete mode 100644 MiraAPI/Resources/ExampleButton.png diff --git a/MiraAPI.Example/Buttons/ExampleButton.cs b/MiraAPI.Example/Buttons/ExampleButton.cs index a7aa9fb..336896e 100644 --- a/MiraAPI.Example/Buttons/ExampleButton.cs +++ b/MiraAPI.Example/Buttons/ExampleButton.cs @@ -12,7 +12,7 @@ public class ExampleButton : CustomActionButton public override float Cooldown => 5f; public override float EffectDuration => 0f; public override int MaxUses => 5; - public override LoadableAsset Sprite { get; } = new LoadableResourceAsset("MiraAPI.Resources.ExampleButton.png"); + public override LoadableAsset Sprite { get; } = ExampleAssets.ExampleButton; protected override void OnClick() { diff --git a/MiraAPI.Example/ExampleAssets.cs b/MiraAPI.Example/ExampleAssets.cs new file mode 100644 index 0000000..b4abb94 --- /dev/null +++ b/MiraAPI.Example/ExampleAssets.cs @@ -0,0 +1,9 @@ +using MiraAPI.Utilities.Assets; + +namespace MiraAPI.Example; + +public static class ExampleAssets +{ + public static LoadableResourceAsset ExampleButton { get; } = new("MiraAPI.Example.Resources.ExampleButton.png"); + public static LoadableResourceAsset Banner { get; } = new("MiraAPI.Example.Resources.FortniteBanner.png"); +} \ No newline at end of file diff --git a/MiraAPI.Example/MiraAPI.Example.csproj b/MiraAPI.Example/MiraAPI.Example.csproj index bafb3f3..6c406ee 100644 --- a/MiraAPI.Example/MiraAPI.Example.csproj +++ b/MiraAPI.Example/MiraAPI.Example.csproj @@ -23,7 +23,12 @@ - + + + + + + diff --git a/MiraAPI.Example/Resources/ExampleButton.png b/MiraAPI.Example/Resources/ExampleButton.png new file mode 100644 index 0000000000000000000000000000000000000000..2052930cb7a58653b031c8dae5521e81ccb418a5 GIT binary patch literal 20657 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 b6$Amq6$eEAEBAYU7nT2yfj*bK!g&7ydnOHn literal 0 HcmV?d00001 diff --git a/MiraAPI/Resources/FortniteBanner.jpeg b/MiraAPI.Example/Resources/FortniteBanner.jpeg similarity index 100% rename from MiraAPI/Resources/FortniteBanner.jpeg rename to MiraAPI.Example/Resources/FortniteBanner.jpeg diff --git a/MiraAPI.Example/Roles/CustomRole.cs b/MiraAPI.Example/Roles/CustomRole.cs index 44dfbe8..4e3c9a4 100644 --- a/MiraAPI.Example/Roles/CustomRole.cs +++ b/MiraAPI.Example/Roles/CustomRole.cs @@ -12,6 +12,6 @@ public class CustomRole : ImpostorRole, ICustomRole public string RoleDescription => RoleLongDescription; public Color RoleColor => Palette.Orange; public ModdedRoleTeams Team => ModdedRoleTeams.Impostor; - public LoadableAsset OptionsScreenshot => MiraAssets.Banner; + public LoadableAsset OptionsScreenshot => ExampleAssets.Banner; } \ No newline at end of file diff --git a/MiraAPI.Example/Roles/CustomRole2.cs b/MiraAPI.Example/Roles/CustomRole2.cs index b5bbe48..019c891 100644 --- a/MiraAPI.Example/Roles/CustomRole2.cs +++ b/MiraAPI.Example/Roles/CustomRole2.cs @@ -12,6 +12,6 @@ public class CustomRole2 : CrewmateRole, ICustomRole public string RoleDescription => RoleLongDescription; public Color RoleColor => Palette.AcceptedGreen; public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate; - public LoadableAsset OptionsScreenshot => MiraAssets.Banner; + public LoadableAsset OptionsScreenshot => ExampleAssets.Banner; } \ No newline at end of file diff --git a/MiraAPI.Example/Roles/CustomRole3.cs b/MiraAPI.Example/Roles/CustomRole3.cs index a97f9df..111aa83 100644 --- a/MiraAPI.Example/Roles/CustomRole3.cs +++ b/MiraAPI.Example/Roles/CustomRole3.cs @@ -12,6 +12,6 @@ public class CustomRole3 : CrewmateRole, ICustomRole public string RoleDescription => RoleLongDescription; public Color RoleColor => Palette.Brown; public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate; - public LoadableAsset OptionsScreenshot => MiraAssets.Banner; + public LoadableAsset OptionsScreenshot => ExampleAssets.Banner; } \ No newline at end of file diff --git a/MiraAPI/MiraAPI.csproj b/MiraAPI/MiraAPI.csproj index e4dad34..fbc3e66 100644 --- a/MiraAPI/MiraAPI.csproj +++ b/MiraAPI/MiraAPI.csproj @@ -13,10 +13,8 @@ - - diff --git a/MiraAPI/Resources/ExampleButton.png b/MiraAPI/Resources/ExampleButton.png deleted file mode 100644 index c1680cceb2c80a294ddcd38385d6a37bf5a370c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16568 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 diff --git a/MiraAPI/Utilities/Assets/MiraAssets.cs b/MiraAPI/Utilities/Assets/MiraAssets.cs index fa6ad54..0ed16b0 100644 --- a/MiraAPI/Utilities/Assets/MiraAssets.cs +++ b/MiraAPI/Utilities/Assets/MiraAssets.cs @@ -7,5 +7,4 @@ public static class MiraAssets public static readonly LoadableResourceAsset NextButton = new("MiraAPI.Resources.NextButton.png"); public static readonly LoadableResourceAsset NextButtonActive = new("MiraAPI.Resources.NextButtonActive.png"); public static readonly LoadableResourceAsset Cog = new("MiraAPI.Resources.Cog.png"); - public static readonly LoadableResourceAsset Banner = new("MiraAPI.Resources.FortniteBanner.jpeg"); } \ No newline at end of file diff --git a/README.md b/README.md index 21b6334..b978c28 100644 --- a/README.md +++ b/README.md @@ -27,28 +27,28 @@ Roles are very simple in Mira API. There are 3 things you need to do to create a 2. Implement the `ICustomRole` interface from Mira API. 3. Add the `[RegisterCustomRole]` attribute to the class. -See [this file](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/CustomRole.cs) for a code example. +See [this file](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/Roles/CustomRole.cs) for a code example. ## Options Options are also very simple in Mira API. Options are split up into Groups and Options. Every Option needs to be in a Group. -To create a group, you need to create a class that implements the `IModdedOptionGroup` interface. Groups contain 4 properties, `GroupName`, `GroupColor`, `GroupVisible`, and `AdvancedRole`. Only the `GroupName` is required. +To create a group, you need to create a class that inherits from the `AbstractOptionGroup` abstract class. Groups contain 4 properties, `GroupName`, `GroupColor`, `GroupVisible`, and `AdvancedRole`. Only the `GroupName` is required. Here is an example of a group class: ```csharp -public class MyOptionsGroup : IModdedOptionGroup +public class MyOptionsGroup : AbstractOptionGroup { - public string GroupName => "My Options"; // this is required + public override string GroupName => "My Options"; // this is required [ModdedNumberOption("My Number Option", min: 0, max: 10)] public float MyNumberOption { get; set; } = 5f; } ``` -You can access any group class using the `ModdedGroupSingleton` class like this: +You can access any group class using the `OptionGroupSingleton` class like this: ``` -// MyOptionsGroup is a class that implements IModdedOptionGroup -var myGroup = ModdedGroupSingleton.Instance; // gets the instance of the group +// MyOptionsGroup is a class that inherits from AbstractOptionGroup +var myGroup = OptionGroupSingleton.Instance; // gets the instance of the group System.Out.Console.WriteLine(myGroup.MyNumberOption); // prints the value of the option to the console ``` @@ -74,7 +74,7 @@ Here is a full list of ModdedOption classes you can use: - `ModdedStringOption` - `ModdedToggleOption` -To see a full example of an options class, see [this file](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/ExampleOptions.cs). +To see a full example of an options class, see [this file](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/Options/ExampleOptions.cs). ### Role Options @@ -82,10 +82,10 @@ You can also specify a role type for an option or option group. To set the role type for an entire group, set the `AdvancedRole` property on that group like this: ```csharp -public class MyOptionsGroup : IModdedOptionGroup +public class MyOptionsGroup : AbstractOptionGroup { - public string GroupName => "My Options"; - public Type AdvancedRole => typeof(MyRole); // this is the role that will have these options + public override string GroupName => "My Options"; + public override Type AdvancedRole => typeof(MyRole); // this is the role that will have these options [ModdedNumberOption("Ability Uses", min: 0, max: 10)] public float AbilityUses { get; set; } = 5f; @@ -95,9 +95,9 @@ public class MyOptionsGroup : IModdedOptionGroup To set the role type for individual options, specify the `roleType` parameter in the option like this: ```csharp // this group doesnt specify a role, so it will show up in the global settings -public class MyOptionsGroup : IModdedOptionGroup +public class MyOptionsGroup : AbstractOptionGroup { - public string GroupName => "My Options"; + public override string GroupName => "My Options"; // this option will only show up in the settings for MyRole [ModdedNumberOption("Ability Uses", min: 0, max: 10, roleType: typeof(MyRole))] @@ -115,7 +115,7 @@ Mira API provides a simple interface for adding ability buttons to the game. The The button API is simple, but provides a lot of flexibility. There are various methods you can override to customize the behaviour of your button. See [this file](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI/Hud/CustomActionButton.cs) for a full list of methods you can override. -An example button can be found [here](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/ExampleButton.cs). +An example button can be found [here](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/Buttons/ExampleButton.cs). ## Assets @@ -138,6 +138,8 @@ LoadableAsset buttonAsset = new LoadableResourceAsset("ExampleMod.Resour Sprite button = buttonSpriteAsset.LoadAsset(); ``` +You can view an example file [here](https://github.com/All-Of-Us-Mods/MiraAPI/blob/master/MiraAPI.Example/ExampleAssets.cs). + You can create your own asset loaders by inheriting from `LoadableAsset` and implementing the `LoadAsset` method. # Disclaimer