Use PointerProperty for exporter scene

This commit is contained in:
luboslenco 2019-01-24 15:09:49 +01:00
parent 59f4876055
commit 74c887a1b7
4 changed files with 8 additions and 5 deletions

View file

@ -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

View file

@ -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):

View file

@ -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)):

View file

@ -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: