Skip to content

A tool used to manage #defines in a Unity project to enable/disable optional features in supporting packages and to produce cleaner and more efficient code

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

hibzzgames/Hibzz.DefineManager

Repository files navigation

Hibzz DefineManager

LICENSE Twitter Follow Discord Unity C#

A tool used to manage #defines in a project to enable/disable optional features in supported packages and to produce cleaner and more efficient code. It looks and feels close to Unity's package manager, making the tool easy for users to pick up and use.

Installation

Via NPM This package is published to the NPM registry, so users can install and get updates directly in the Unity Package Manager when the package is installed via NPM.

  • Navigate to the advanced project settings menu in the Unity Package Manager
  • Create a new scoped registry with the URL https://registry.npmjs.org
  • Add com.hibzz.definemanager as a scope
  • Now you'll be able to view and install the package under "My Registeries" in the Package Manager.

Via Github This package can be installed in the Unity Package Manager using the following git URL.

https://github.com/hibzzgames/Hibzz.DefineManager.git

Reference Image

image

How to use?

  • Navigate to Windows -> Define Manager
  • [First Time Use] Click "Initialize Define Manager" to initialize the tool
  • Select the define that needs to be installed/removed
  • Press the install/remove button!

For Package Developers - How to Use?

Registering a new define

#if ENABLE_DEFINE_MANAGER

[RegisterDefine]
static DefineRegistrationData RegisterController()
{
    DefineRegistrationData data = new DefineRegistrationData();
    
    data.Define = "ENABLE_CONTROLLER";
    data.DisplayName = "Controller Support";
    data.Category = "Game";
    data.Description = "Enable the controller and rumble support for devices that support Xbox controllers. ";
    data.EnableByDefault = true;
    
    return data;
}

#endif

Have a question or want to contribute?

If you have any questions or want to contribute, feel free to join the Discord server or Twitter. I'm always looking for feedback and ways to improve this tool. Thanks!

Additionally, you can support the development of these open-source projects via GitHub Sponsors and gain early access to the projects.

About

A tool used to manage #defines in a Unity project to enable/disable optional features in supporting packages and to produce cleaner and more efficient code

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Sponsor this project

 

Languages