mirror of
https://github.com/kaosat-dev/Blender_bevy_components_workflow.git
synced 2024-11-26 13:32:32 +00:00
0306bfb857
* adapted most of the UI to the new structure
50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
import bpy
|
|
import json
|
|
import os
|
|
import uuid
|
|
from pathlib import Path
|
|
from bpy_types import (PropertyGroup)
|
|
from bpy.props import (StringProperty, BoolProperty, FloatProperty, FloatVectorProperty, IntProperty, IntVectorProperty, EnumProperty, PointerProperty, CollectionProperty)
|
|
|
|
|
|
# this is where we store the information for all available Blueprints
|
|
#
|
|
class BlueprintsRegistry(PropertyGroup):
|
|
blueprints_data = {}
|
|
blueprints_list = []
|
|
|
|
asset_name_selector: StringProperty(
|
|
name="asset name",
|
|
description="name of asset to add",
|
|
) # type: ignore
|
|
|
|
asset_type_selector: EnumProperty(
|
|
name="asset type",
|
|
description="type of asset to add",
|
|
items=(
|
|
('MODEL', "Model", ""),
|
|
('AUDIO', "Audio", ""),
|
|
('IMAGE', "Image", ""),
|
|
)
|
|
) # type: ignore
|
|
|
|
asset_path_selector: StringProperty(
|
|
name="asset path",
|
|
description="path of asset to add",
|
|
subtype='FILE_PATH'
|
|
) # type: ignore
|
|
|
|
@classmethod
|
|
def register(cls):
|
|
bpy.types.WindowManager.blueprints_registry = PointerProperty(type=BlueprintsRegistry)
|
|
|
|
@classmethod
|
|
def unregister(cls):
|
|
del bpy.types.WindowManager.blueprints_registry
|
|
|
|
|
|
def add_blueprint(self, blueprint):
|
|
self.blueprints_list.append(blueprint)
|
|
|
|
|