Use PointerProperty for exporter scene
This commit is contained in:
parent
59f4876055
commit
74c887a1b7
|
@ -5,7 +5,7 @@ from bpy.types import Menu, Panel, UIList
|
|||
from bpy.props import *
|
||||
|
||||
class ArmBakeListItem(bpy.types.PropertyGroup):
|
||||
obj: PointerProperty(type=bpy.types.Object, description="The object to bake.")
|
||||
obj: PointerProperty(type=bpy.types.Object, description="The object to bake")
|
||||
res_x: IntProperty(name="X", description="Texture resolution", default=1024)
|
||||
res_y: IntProperty(name="Y", description="Texture resolution", default=1024)
|
||||
object_name: StringProperty(name="Name", description="", default="") # TODO: deprecated
|
||||
|
|
|
@ -60,12 +60,12 @@ class ArmExporterListItem(bpy.types.PropertyGroup):
|
|||
arm_project_rp: StringProperty(
|
||||
name="Render Path",
|
||||
description="A name for this item",
|
||||
default="Path")
|
||||
default="")
|
||||
|
||||
arm_project_scene: StringProperty(
|
||||
arm_project_scene: PointerProperty(
|
||||
name="Scene",
|
||||
description="Scene to load when launching",
|
||||
default="Scene")
|
||||
type=bpy.types.Scene)
|
||||
|
||||
arm_project_target: EnumProperty(
|
||||
items = [('html5', 'HTML5 (JS)', 'html5'),
|
||||
|
@ -150,6 +150,7 @@ class ArmExporterListNewItem(bpy.types.Operator):
|
|||
mdata.arm_exporterlist_index = len(mdata.arm_exporterlist) - 1
|
||||
if len(mdata.arm_rplist) > mdata.arm_exporterlist_index:
|
||||
mdata.arm_exporterlist[-1].arm_project_rp = mdata.arm_rplist[mdata.arm_rplist_index].name
|
||||
mdata.arm_exporterlist[-1].arm_project_scene = context.scene
|
||||
return{'FINISHED'}
|
||||
|
||||
class ArmExporterListDeleteItem(bpy.types.Operator):
|
||||
|
|
|
@ -535,6 +535,8 @@ class ArmoryBuildProjectButton(bpy.types.Operator):
|
|||
item = wrd.arm_exporterlist[wrd.arm_exporterlist_index]
|
||||
if item.arm_project_rp == '':
|
||||
item.arm_project_rp = wrd.arm_rplist[wrd.arm_rplist_index].name
|
||||
if item.arm_project_scene == None:
|
||||
item.arm_project_scene = context.scene
|
||||
# Assume unique rp names
|
||||
rplist_index = wrd.arm_rplist_index
|
||||
for i in range(0, len(wrd.arm_rplist)):
|
||||
|
|
|
@ -421,7 +421,7 @@ def get_active_scene():
|
|||
else:
|
||||
wrd = bpy.data.worlds['Arm']
|
||||
item = wrd.arm_exporterlist[wrd.arm_exporterlist_index]
|
||||
return bpy.data.scenes[item.arm_project_scene]
|
||||
return item.arm_project_scene
|
||||
|
||||
def logic_editor_space(context_screen=None):
|
||||
if context_screen == None:
|
||||
|
|
Loading…
Reference in a new issue