Check engine

This commit is contained in:
Lubos Lenco 2017-07-27 10:23:59 +02:00
parent 8d8cd3415c
commit dcbb64b63c
2 changed files with 24 additions and 0 deletions

View file

@ -524,6 +524,9 @@ class ArmoryPlayButton(bpy.types.Operator):
if not arm.utils.check_sdkpath(self):
return {"CANCELLED"}
if not arm.utils.check_engine(self):
return {"CANCELLED"}
make_renderer.check_default()
@ -554,6 +557,9 @@ class ArmoryPlayInViewportButton(bpy.types.Operator):
if not arm.utils.check_sdkpath(self):
return {"CANCELLED"}
if not arm.utils.check_engine(self):
return {"CANCELLED"}
if context.area == None:
return {"CANCELLED"}
@ -603,6 +609,9 @@ class ArmoryBuildButton(bpy.types.Operator):
if not arm.utils.check_sdkpath(self):
return {"CANCELLED"}
if not arm.utils.check_engine(self):
return {"CANCELLED"}
state.target = make.runtime_to_target(in_viewport=False)
assets.invalidate_enabled = False
make.build_project(target=state.target)
@ -625,6 +634,9 @@ class ArmoryBuildProjectButton(bpy.types.Operator):
if not arm.utils.check_sdkpath(self):
return {"CANCELLED"}
if not arm.utils.check_engine(self):
return {"CANCELLED"}
state.target = bpy.data.worlds['Arm'].arm_project_target
assets.invalidate_enabled = False
make.build_project(target=state.target)
@ -752,6 +764,9 @@ class ArmoryPublishButton(bpy.types.Operator):
if not arm.utils.check_sdkpath(self):
return {"CANCELLED"}
if not arm.utils.check_engine(self):
return {"CANCELLED"}
make.publish_project()
self.report({'INFO'}, 'Publishing project, check console for details.')
return{'FINISHED'}

View file

@ -297,6 +297,15 @@ def check_sdkpath(self):
return False
return True
def check_engine(self):
if bpy.context == None or bpy.context.scene == None:
return
engine = bpy.context.scene.render.engine
if engine != 'CYCLES' and engine != 'EEVEE':
self.report({"ERROR"}, "Switch to Cycles or Eevee engine first")
return False
return True
def tess_enabled(target):
return (target == 'krom' or target == 'native') and bpy.data.worlds['Arm'].tessellation_enabled