Details

Last Updated
3 weeks ago
First Uploaded
3 weeks ago
Downloads
243K
Likes
15
Size
84KB
Dependency string
Hydraxous-Configgy-1.0.7
Dependants

Configgy

A library mod for configuring plugin data at runtime.

Disclaimer

This mod does more or less nothing on its own. I haven't got around to making proper documentation for it yet.

Example usage

public class MyPlugin : BaseUnityPlugin
{
	private ConfigBuilder config;
    
    private void Awake()
    {
	     config = new ConfigBuilder("MyName.MyPlugin", "My Plugin");
	     config.BuildAll(); //Generates config menu from any Configgable attribute tagged  static fields in your plugin.
    }
}

public class MyBehaviour : MonoBehaviour
{
    //All of these will be automatically initialized when config.Build is called.
    
	[Configgable]
    private static float myFloat = 4f;
    
    //A path and display name are optional.
    [Configgable]
    private static ConfigToggle myToggle = new ConfigToggle(true);
	
	//Defines a path in the menu and a display name.
	[Configgable("MySliders", "Slider That Controls Things")]
	private static FloatSlider slider = new FloatSlider(1f, 0f, 1f);
	
	[Configgable("MyStrings", "Important String")]
	private static ConfigInputField<string> stringField = new ConfigInputField<string>("default String!");
	
	private void Update()
	{
		//Prints current value of the slider.
		Debug.Log(slider.Value);
	}
}
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.