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):
|
if not arm.utils.check_sdkpath(self):
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
if not arm.utils.check_engine(self):
|
||||||
|
return {"CANCELLED"}
|
||||||
|
|
||||||
make_renderer.check_default()
|
make_renderer.check_default()
|
||||||
|
|
||||||
|
@ -554,6 +557,9 @@ class ArmoryPlayInViewportButton(bpy.types.Operator):
|
||||||
if not arm.utils.check_sdkpath(self):
|
if not arm.utils.check_sdkpath(self):
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
if not arm.utils.check_engine(self):
|
||||||
|
return {"CANCELLED"}
|
||||||
|
|
||||||
if context.area == None:
|
if context.area == None:
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
@ -603,6 +609,9 @@ class ArmoryBuildButton(bpy.types.Operator):
|
||||||
if not arm.utils.check_sdkpath(self):
|
if not arm.utils.check_sdkpath(self):
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
if not arm.utils.check_engine(self):
|
||||||
|
return {"CANCELLED"}
|
||||||
|
|
||||||
state.target = make.runtime_to_target(in_viewport=False)
|
state.target = make.runtime_to_target(in_viewport=False)
|
||||||
assets.invalidate_enabled = False
|
assets.invalidate_enabled = False
|
||||||
make.build_project(target=state.target)
|
make.build_project(target=state.target)
|
||||||
|
@ -625,6 +634,9 @@ class ArmoryBuildProjectButton(bpy.types.Operator):
|
||||||
if not arm.utils.check_sdkpath(self):
|
if not arm.utils.check_sdkpath(self):
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
if not arm.utils.check_engine(self):
|
||||||
|
return {"CANCELLED"}
|
||||||
|
|
||||||
state.target = bpy.data.worlds['Arm'].arm_project_target
|
state.target = bpy.data.worlds['Arm'].arm_project_target
|
||||||
assets.invalidate_enabled = False
|
assets.invalidate_enabled = False
|
||||||
make.build_project(target=state.target)
|
make.build_project(target=state.target)
|
||||||
|
@ -752,6 +764,9 @@ class ArmoryPublishButton(bpy.types.Operator):
|
||||||
if not arm.utils.check_sdkpath(self):
|
if not arm.utils.check_sdkpath(self):
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
|
if not arm.utils.check_engine(self):
|
||||||
|
return {"CANCELLED"}
|
||||||
|
|
||||||
make.publish_project()
|
make.publish_project()
|
||||||
self.report({'INFO'}, 'Publishing project, check console for details.')
|
self.report({'INFO'}, 'Publishing project, check console for details.')
|
||||||
return{'FINISHED'}
|
return{'FINISHED'}
|
||||||
|
|
|
@ -297,6 +297,15 @@ def check_sdkpath(self):
|
||||||
return False
|
return False
|
||||||
return True
|
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):
|
def tess_enabled(target):
|
||||||
return (target == 'krom' or target == 'native') and bpy.data.worlds['Arm'].tessellation_enabled
|
return (target == 'krom' or target == 'native') and bpy.data.worlds['Arm'].tessellation_enabled
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue