private static void AssemblyBrowsableAttributeMenu(MenuCommand menuCommand) { string attribute = "[assembly:UGF.Assemblies.Runtime.AssemblyBrowsableAttribute]"; var importer = (AssemblyDefinitionImporter)menuCommand.context; var assemblyDefinition = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(importer.assetPath); bool isActive = AssemblyEditorUtility.IsAttributeActive(assemblyDefinition, attribute); AssemblyEditorUtility.SetAttributeActive(assemblyDefinition, attribute, !isActive); }
private static bool AssemblyBrowsableAttributeValidate(MenuCommand menuCommand) { string attribute = "[assembly:UGF.Assemblies.Runtime.AssemblyBrowsableAttribute]"; var importer = (AssemblyDefinitionImporter)menuCommand.context; var assemblyDefinition = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(importer.assetPath); bool isActive = AssemblyEditorUtility.IsAttributeActive(assemblyDefinition, attribute); Menu.SetChecked("CONTEXT/AssemblyDefinitionImporter/AssemblyBrowsableAttribute", isActive); return(true); }