import bpy from ..common import addon from .sidecar import GB_sidecar prefs = addon.get_prefs() PARAMS = [ ('godot_project_path', bpy.props.StringProperty(name="Godot project path", subtype='DIR_PATH', default=prefs.default_godot_project_path )), ('blender_repository_path', bpy.props.StringProperty(name="Blender repository root", subtype='DIR_PATH', default=prefs.default_blender_repository_path)), ('root_collection', bpy.props.StringProperty(name="Root collection", default=prefs.default_root_collection)), ('licence', bpy.props.StringProperty(name="Licence", default=prefs.default_licence)), ('contributor', bpy.props.StringProperty(name="Contributor", default=prefs.default_contributor)), ] classes = ( GB_sidecar, ) def register_parameters(): for (param_name, param_value) in PARAMS: setattr(bpy.types.Scene, param_name, param_value) from bpy.utils import register_class for cls in classes: register_class(cls) def unregister_parameters(): for (param_name, _) in PARAMS: delattr(bpy.types.Scene, param_name) from bpy.utils import unregister_class for cls in classes: unregister_class(cls)