EditorValidation
The class that handles the validation system used by the Required Attribute and Validate Attribute.
- Inheritance:
object -> EditorValidation
- Implements:
IPreprocessBuildWithReport
- Namespace:
EditorAttributes.Editor
- Assembly:
EditorAttributes.Editor.asmdef
Syntax:
[InitializeOnLoad]
public class EditorExtension : IPreprocessBuildWithReport
Properties
callbackOrder
Returns the relative callback order for callbacks. Callbacks with lower values are called before ones with higher values.
Type: int
Declaration:
public int callbackOrder { get; }
Methods
OnPreprocessBuild(BuildReport)
Implement this function to receive a callback before the build is started.
Declaration:
public void OnPreprocessBuild(BuildReport report)
- Parameters:
BuildReportreport: A report containing information about the build, such as its target platform and output path
ValidateAll()
Validates every asset and scene in the project.
Declaration:
[MenuItem("EditorValidation/Validate All", priority = 0)]
public static void ValidateAll()
ValidateAllScenes()
Validates all scenes in the build.
Declaration:
[MenuItem("EditorValidation/Validate Scenes", priority = 2)]
public static void ValidateAllScenes()
ValidateOpenScenes()
Validates all scenes currently open.
Declaration:
[MenuItem("EditorValidation/Validate Open Scenes", priority = 3)]
public static void ValidateOpenScenes()
ValidateAllAssets()
Validates all assets in the project.
Declaration:
[MenuItem("EditorValidation/Validate Assets", priority = 1)]
public static void ValidateAllAssets()
Validate(Object, ref int, ref int)
Validates all fields marked for validation with an attribute.
Declaration:
public static void Validate(Object targetObject, ref int failedValidations, ref int successfulValidations)
- Parameters:
ObjecttargetObject: The target object to validatereference,
intfailedValidations: The amount of validations that failedreference,
intsuccessfulValidations: The amount of validations that succeded
IsPackageAsset(string)
Checks to see if an asset is inside the Packages folder.
Declaration:
public static bool IsPackageAsset(string assetPath)
- Parameters:
stringassetPath: The path of the asset
Returns: bool: True if the asset is inside the packages folder