public enum BuildLevel
{
None,
Editor,
Development,
Production,
}
Build Leveling is a enum that contains few levels of application states.
Some of our packages are using this leveling for setting which states to print logs or doing other stuffs.
Usage
public BuildLevel loggingLevel = BuildLevel.DevelopmentBuild;
// print log on Development and Production.
if (loggingLevel.isAcceptedLevel())
Debug.Log("I can print log");
// print log on Editor and Development.
if (loggingLevel.isAcceptedLevelInvert())
Debug.Log("I can print log");
// print log on Development.
if (loggingLevel.IsAcceptedLevelOnly())
Debug.Log("I can print log");
// BuildLevel.None will always return false.
// get current level
var currentLevel = BuildLevelUtils.CurrentLevel;