Skip to content

Commander-Cat101/ContentSettings

Repository files navigation

ContentSettings

A library for adding custom settings to Content Warning.

Build GitHub release Thunderstore - ContentSettings NuGet - CommanderCat101.ContentSettings

Features

  • Register custom settings
    • Manual registration
    • Attribute-based registration
    • Custom categories
  • Addition inputs
    • Text input (TextField)
    • Integer input (Slider)
    • Boolean input (Checkbox)

Planned

  • More input types
  • Networking support

Usage

If you just want to look at some code, take a look at the Example Plugin.

Registering a Setting

void Awake()
{
    SettingsLoader.RegisterSetting("YOUR TAB", new ExampleSetting());
}

public class ExampleSetting : FloatSetting, ICustomSetting
{
    public override void ApplyValue()
    {
        // Do something with the value
    }

    public override float GetDefaultValue() => 0.5f;

    public override float2 GetMinMaxValue() => new(0f, 1f);

    public string GetDisplayName() => "Example Setting";
}  

Contributing

This repository follows Conventional Commits

Commits will be rejected automatically if they do not follow the format specified below.

Format

<type>(optional scope): <description>

Example: feat(pre-event): add speakers section

Credits

License

Released under GPL-3.0 by @Commander-Cat101.

About

A library for adding custom settings to Content Warning

Resources

License

Stars

Watchers

Forks

Packages

No packages published