Check engine
This commit is contained in:
parent
8d8cd3415c
commit
dcbb64b63c
|
@ -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'}
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue