diff --git a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript
index 424d38c92..008b5e352 100644
--- a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript
+++ b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript
@@ -127,19 +127,19 @@ datablock RibbonData(TexturedRibbon)
datablock MissionMarkerData(WayPointMarker)
{
category = "Misc";
- shapeFile = "core/gameObjects/shapes/octahedron.dts";
+ shapeAsset = "Core_GameObjects:octahedron";
};
datablock MissionMarkerData(SpawnSphereMarker)
{
category = "Misc";
- shapeFile = "core/gameObjects/shapes/octahedron.dts";
+ shapeAsset = "Core_GameObjects:octahedron";
};
datablock MissionMarkerData(CameraBookmarkMarker)
{
category = "Misc";
- shapeFile = "core/gameObjects/shapes/camera.dts";
+ shapeAsset = "Core_GameObjects:Camera";
};
datablock CameraData(Observer)
diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml
new file mode 100644
index 000000000..08f5506ba
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml
new file mode 100644
index 000000000..77164a8b5
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml
new file mode 100644
index 000000000..14a1a15cd
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml
new file mode 100644
index 000000000..930268299
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml
new file mode 100644
index 000000000..2b85211c6
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml
new file mode 100644
index 000000000..95227b6bb
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml
new file mode 100644
index 000000000..140cfb8dd
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml
new file mode 100644
index 000000000..03690b6fe
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml
new file mode 100644
index 000000000..1fec80c57
--- /dev/null
+++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml
new file mode 100644
index 000000000..1c3b81a5a
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml
new file mode 100644
index 000000000..b5567f4b1
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml
new file mode 100644
index 000000000..5e1bd8133
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml
new file mode 100644
index 000000000..3cf0aef47
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml
new file mode 100644
index 000000000..e521008e8
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml
new file mode 100644
index 000000000..0911fb3fd
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml
new file mode 100644
index 000000000..a525eecbb
--- /dev/null
+++ b/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml b/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml
new file mode 100644
index 000000000..a344e3ddb
--- /dev/null
+++ b/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml b/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml
new file mode 100644
index 000000000..abf94e410
--- /dev/null
+++ b/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/postFX/images/materials.tscript b/Templates/BaseGame/game/core/postFX/images/materials.tscript
index a13c751b3..df1abcfbc 100644
--- a/Templates/BaseGame/game/core/postFX/images/materials.tscript
+++ b/Templates/BaseGame/game/core/postFX/images/materials.tscript
@@ -25,7 +25,7 @@ singleton Material( Empty )
};
singleton Material(WarningMaterial) {
- detailMap[0] = "missingTexture";
+ detailMapAsset[0] = "Core_PostFX:missingTexture_image";
diffuseColor[0] = "25 16 0";
emissive[0] = false;
translucent = false;
diff --git a/Templates/BaseGame/game/core/rendering/images/materials.tscript b/Templates/BaseGame/game/core/rendering/images/materials.tscript
index a13c751b3..48d7bb61e 100644
--- a/Templates/BaseGame/game/core/rendering/images/materials.tscript
+++ b/Templates/BaseGame/game/core/rendering/images/materials.tscript
@@ -25,7 +25,7 @@ singleton Material( Empty )
};
singleton Material(WarningMaterial) {
- detailMap[0] = "missingTexture";
+ detailMapAsset[0] = "Core_Rendering:missingTexture_image";
diffuseColor[0] = "25 16 0";
emissive[0] = false;
translucent = false;
diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml
new file mode 100644
index 000000000..e6c3bb76b
--- /dev/null
+++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript
index 107fcf670..fb2b57cc0 100644
--- a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript
+++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript
@@ -5,12 +5,12 @@
singleton CubemapData( BlankSkyCubemap )
{
- cubeFaceAsset[0] = "Core_Rendering:BlankSkybox_image";
- cubeFaceAsset[1] = "Core_Rendering:BlankSkybox_image";
- cubeFaceAsset[2] = "Core_Rendering:BlankSkybox_image";
- cubeFaceAsset[3] = "Core_Rendering:BlankSkybox_image";
- cubeFaceAsset[4] = "Core_Rendering:BlankSkybox_image";
- cubeFaceAsset[5] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[0] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[1] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[2] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[3] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[4] = "Core_Rendering:BlankSkybox_image";
+ cubeMapFaceAsset[5] = "Core_Rendering:BlankSkybox_image";
};
singleton Material( BlankSkyMat )
diff --git a/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml
new file mode 100644
index 000000000..318f83ca2
--- /dev/null
+++ b/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml
index 593f6a1c5..918d7099b 100644
--- a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml
+++ b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml
@@ -2,5 +2,5 @@
canSave="true"
canSaveDynamicFields="true"
AssetName="NoMaterial"
- scriptFile="NoMaterial"
+ scriptFile="@assetFile=NoMaterial"
materialDefinitionName="NoMaterial" />
diff --git a/Templates/BaseGame/game/core/rendering/materials/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/materials.tscript
index ed62284c4..3943b491b 100644
--- a/Templates/BaseGame/game/core/rendering/materials/materials.tscript
+++ b/Templates/BaseGame/game/core/rendering/materials/materials.tscript
@@ -20,18 +20,46 @@
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
+//--- OBJECT WRITE BEGIN ---
+
singleton CubemapData( NightCubemap )
{
- cubeFaceAsset[0] = "Core_Rendering:NightSkybox_1";
- cubeFaceAsset[1] = "Core_Rendering:NightSkybox_2";
- cubeFaceAsset[2] = "Core_Rendering:NightSkybox_3";
- cubeFaceAsset[3] = "Core_Rendering:NightSkybox_4";
- cubeFaceAsset[4] = "Core_Rendering:NightSkybox_5";
- cubeFaceAsset[5] = "Core_Rendering:NightSkybox_6";
+ cubeMapFaceAsset[0] = "Core_Rendering:NightSkybox_1";
+ cubeMapFaceAsset[1] = "Core_Rendering:NightSkybox_2";
+ cubeMapFaceAsset[2] = "Core_Rendering:NightSkybox_3";
+ cubeMapFaceAsset[3] = "Core_Rendering:NightSkybox_4";
+ cubeMapFaceAsset[4] = "Core_Rendering:NightSkybox_5";
+ cubeMapFaceAsset[5] = "Core_Rendering:NightSkybox_6";
};
singleton Material( NightSkyMat )
{
cubemap = NightCubemap;
materialTag0 = "Skies";
-};
\ No newline at end of file
+};
+
+singleton Material(moon_noglow) {
+ mapTo="moon_noglow";
+ DiffuseMapAsset = "Core_Rendering:moon_noglow_image";
+ emissive = true;
+ translucent = true;
+ vertColor[ 0 ] = true;
+};
+
+singleton Material(moon_wglow) {
+ mapTo="moon_wglow";
+ DiffuseMapAsset = "Core_Rendering:moon_wglow_image";
+ emissive = true;
+ translucent = true;
+ vertColor[ 0 ] = true;
+};
+
+singleton Material(moon_wcorona) {
+ mapTo="moon_wcorona";
+ DiffuseMapAsset = "Core_Rendering:moon_wcorona_image";
+ emissive = true;
+ translucent = true;
+ vertColor[ 0 ] = true;
+};
+
+//--- OBJECT WRITE END ---
diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript
deleted file mode 100644
index b9e69c0da..000000000
--- a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript
+++ /dev/null
@@ -1,9 +0,0 @@
-//--- OBJECT WRITE BEGIN ---
-singleton Material(moon_noglow) {
- mapTo="moon_noglow";
- DiffuseMapAsset = "Core_Rendering:moon_noglow_image";
- emissive = true;
- translucent = true;
- vertColor[ 0 ] = true;
-};
-//--- OBJECT WRITE END ---
diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript b/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript
deleted file mode 100644
index ad87ba5a3..000000000
--- a/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript
+++ /dev/null
@@ -1,9 +0,0 @@
-//--- OBJECT WRITE BEGIN ---
-singleton Material(moon_wglow) {
- mapTo="moon_wglow";
- DiffuseMapAsset = "Core_Rendering:moon_wglow_image";
- emissive = true;
- translucent = true;
- vertColor[ 0 ] = true;
-};
-//--- OBJECT WRITE END ---
diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml
new file mode 100644
index 000000000..7b65e786e
--- /dev/null
+++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml
new file mode 100644
index 000000000..6cce67094
--- /dev/null
+++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml
new file mode 100644
index 000000000..8f313a6cd
--- /dev/null
+++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript
index f5a11b7c4..432eac0c8 100644
--- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript
+++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript
@@ -451,17 +451,19 @@ function AssetBrowser::buildMaterialAssetPreview(%this, %assetDef, %previewData)
else
%previewData.doubleClickCommand = "AssetBrowser.editAsset( "@%assetDef@" );";
- %test = %assetDef.materialDefinitionName.diffuseMapAsset[0];
+ %previewData.previewImage = "ToolsModule:materialIcon_image";
- if(isFile(%assetDef.materialDefinitionName.diffuseMap[0]))
- %previewData.previewImage = %assetDef.materialDefinitionName.diffuseMap[0];
- else if(%assetDef.materialDefinitionName.diffuseMapAsset[0] !$= "")
+ if(isObject(%assetDef.materialDefinitionName))
{
- %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.diffuseMapAsset[0]);
+ if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0)))
+ %previewData.previewImage = %assetDef.materialDefinitionName.getDiffuseMap(0);
+ else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "")
+ {
+ %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.getDiffuseMapAsset(0));
%previewData.previewImage = %imgAsset.getImagePath();
}
- else
- %previewData.previewImage = "tools/assetBrowser/art/materialIcon_image";
+ //add cubemap preview here(for skybox materials)
+ }
%previewData.assetFriendlyName = %assetDef.assetName;
%previewData.assetDesc = %assetDef.description;
diff --git a/Templates/BaseGame/game/tools/base/images/Black.asset.taml b/Templates/BaseGame/game/tools/base/images/Black.asset.taml
new file mode 100644
index 000000000..b8cf9af8a
--- /dev/null
+++ b/Templates/BaseGame/game/tools/base/images/Black.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/base/images/Gray.asset.taml b/Templates/BaseGame/game/tools/base/images/Gray.asset.taml
new file mode 100644
index 000000000..358ce1109
--- /dev/null
+++ b/Templates/BaseGame/game/tools/base/images/Gray.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/base/images/White.asset.taml b/Templates/BaseGame/game/tools/base/images/White.asset.taml
new file mode 100644
index 000000000..062281c3e
--- /dev/null
+++ b/Templates/BaseGame/game/tools/base/images/White.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml
new file mode 100644
index 000000000..3e9048f43
--- /dev/null
+++ b/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml
new file mode 100644
index 000000000..ac08480eb
--- /dev/null
+++ b/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml
new file mode 100644
index 000000000..ac5eea347
--- /dev/null
+++ b/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml
new file mode 100644
index 000000000..efde833a2
--- /dev/null
+++ b/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml
@@ -0,0 +1,7 @@
+
diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript
index c9a9325de..76e241c36 100644
--- a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript
+++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript
@@ -24,14 +24,14 @@ function ConvexEditorGui::onWake( %this )
{
convexEditorToolbar-->gridSnapSizeEdit.setText(%this.getGridSnapSize());
- if(ConvexEditorOptionsWindow-->matPreviewBtn.bitmap $= "")
+ if(ConvexEditorOptionsWindow-->matPreviewBtn.getBitmap() $= "")
{
//no active material, so set one
ConvexEditorOptionsWindow-->matPreviewBtn.setText("");
%mat = EditorSettings.Value("ConvexEditor/MaterialName");
- ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.diffuseMap[0]);
+ ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.getDiffuseMap(0));
ConvexEditorOptionsWindow.activeMaterial = %mat;
}
@@ -68,7 +68,7 @@ function ConvexEditorGui::onSelectionChanged( %this, %shape, %face )
ConvexEditorDeleteFaceBtn.setActive( true );
ConvexEditorOptionsWindow-->defMatPreviewBtn.setText("");
- ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shape.material.diffuseMap[0]);
+ ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shape.material.getDiffuseMap(0));
ConvexEditorOptionsWindow.activeShape = %shape;
@@ -156,10 +156,10 @@ function ConvexEditorMaterialBtn::gotMaterialName(%this, %name)
//eval(%this.object @ "." @ %this.targetField @ " = " @ %name @ ";");
//%this.object.changeMaterial(getTrailingNumber(%this.targetField), %name);
//%this.object.inspectorApply();
- %diffusemap = %materialAsset.materialDefinitionName.diffuseMap[0];
+ %diffusemap = %materialAsset.materialDefinitionName.getDiffuseMap(0);
if(%diffusemap $= "")
{
- %diffuseAsset = %materialAsset.materialDefinitionName.diffuseMapAsset[0];
+ %diffuseAsset = %materialAsset.materialDefinitionName.getDiffuseMapAsset(0);
if(%diffuseAsset !$= "")
{
%diffuseAssetDef = AssetDatabase.acquireAsset(%diffuseAsset);
@@ -183,7 +183,7 @@ function ConvexEditorMaterialLiftBtn::onClick(%this)
{
%mat = ConvexEditorGui.getSelectedFaceMaterial();
ConvexEditorOptionsWindow.activeMaterial = %mat;
- ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.diffuseMap[0]);
+ ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.getDiffuseMap(0));
}
function ConvexEditorMaterialResetBtn::onClick(%this)
@@ -221,10 +221,10 @@ function ConvexEditorDefaultMaterialBtn::gotMaterialName(%this, %name)
//eval(%this.object @ "." @ %this.targetField @ " = " @ %name @ ";");
//%this.object.changeMaterial(getTrailingNumber(%this.targetField), %name);
//%this.object.inspectorApply();
- %diffusemap = %materialAsset.materialDefinitionName.diffuseMap[0];
+ %diffusemap = %materialAsset.materialDefinitionName.getDiffuseMap(0);
if(%diffusemap $= "")
{
- %diffuseAsset = %materialAsset.materialDefinitionName.diffuseMapAsset[0];
+ %diffuseAsset = %materialAsset.materialDefinitionName.getDiffuseMapAsset(0);
if(%diffuseAsset !$= "")
{
%diffuseAssetDef = AssetDatabase.acquireAsset(%diffuseAsset);
diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui
index d93f24c53..fec0fbd08 100644
--- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui
+++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui
@@ -406,7 +406,7 @@
position="6 75";
extent ="175 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset = "ToolsModule:separator_v_image";
};
new GuiContainer(){ // Normal Map
profile="ToolsGuiDefaultProfile";
@@ -2088,7 +2088,7 @@
position="6 246";
extent ="175 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
new GuiContainer(){ // Detail Normal Map
@@ -2233,7 +2233,7 @@
position="6 189";
extent ="175 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
new GuiContainer(){ // Overlay Map
@@ -2360,7 +2360,7 @@
position="6 189";
extent ="175 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
new GuiContainer(){ // light Map
profile="ToolsGuiDefaultProfile";
@@ -2486,7 +2486,7 @@
position="6 303";
extent ="175 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
new GuiContainer(){ // tone Map
profile="ToolsGuiDefaultProfile";
@@ -4452,7 +4452,7 @@
position="2 2";
extent ="192 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
// Reflection Properties Text
new GuiTextCtrl(matEd_reflectionPropertiesText) {
@@ -4530,7 +4530,7 @@
position="2 2";
extent ="192 2";
HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
new GuiTextCtrl() {
text = "Effect Colors[0:1]";
diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript
index 5162af8c0..50d11020d 100644
--- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript
+++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript
@@ -21,6 +21,7 @@
//-----------------------------------------------------------------------------
// Material Editor originally created by Dave Calabrese and Travis Vroman of Gaslight Studios
+$MaterialEditor::emptyMaterialImage = "ToolsModule:unknownImage_image";
function MaterialEditorGui::establishMaterials(%this)
{
@@ -788,7 +789,7 @@ function MaterialEditorGui::guiSync( %this, %material )
%layer = MaterialEditorGui.currentLayer;
//Diffuse
- if((%material).getDiffuseMap(%layer) !$= "")
+ if((%material).getDiffuseMap(%layer) !$= "" && (%material).getDiffuseMapAsset(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
%difAsset = (%material).getDiffuseMapAsset(%layer);
MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( (%material).getDiffuseMapAsset(%layer) );
@@ -797,11 +798,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Normal
- if((%material).getNormalMap(%layer) !$= "")
+ if((%material).getNormalMap(%layer) !$= "" && (%material).getNormalMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->normalMapNameText.setText( (%material).getNormalMapAsset(%layer) );
MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( (%material).getNormalMap(%layer) );
@@ -809,11 +810,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->normalMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//ORM Config
- if((%material).getORMConfigMap(%layer) !$= "")
+ if((%material).getORMConfigMap(%layer) !$= "" && (%material).getORMConfigMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( (%material).getORMConfigMapAsset(%layer) );
MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( (%material).getORMConfigMap(%layer) );
@@ -833,7 +834,7 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
MaterialEditorPropertiesWindow-->RoughnessTextEdit.setText((%material).Roughness[%layer]);
MaterialEditorPropertiesWindow-->RoughnessSlider.setValue((%material).Roughness[%layer]);
@@ -851,7 +852,7 @@ function MaterialEditorGui::guiSync( %this, %material )
}
//AOMap
- if((%material).getAOMap(%layer) !$= "")
+ if((%material).getAOMap(%layer) !$= "" && (%material).getAOMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->aoMapNameText.setText( (%material).getAOMapAsset(%layer) );
MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( (%material).getAOMap(%layer) );
@@ -859,10 +860,10 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->aoMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//RoughMap
- if((%material).getRoughMap(%layer) !$= "")
+ if((%material).getRoughMap(%layer) !$= "" && (%material).getRoughMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->roughMapNameText.setText( (%material).getRoughMapAsset(%layer) );
MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( (%material).getRoughMap(%layer) );
@@ -870,11 +871,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->roughMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//MetalMap
- if((%material).getMetalMap(%layer) !$= "")
+ if((%material).getMetalMap(%layer) !$= "" && (%material).getMetalMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->metalMapNameText.setText( (%material).getMetalMapAsset(%layer) );
MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( (%material).getMetalMap(%layer) );
@@ -882,11 +883,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->metalMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//GlowMap
- if((%material).getGlowMap(%layer) !$= "")
+ if((%material).getGlowMap(%layer) !$= "" && (%material).getGlowMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->glowMapNameText.setText( (%material).getGlowMapAsset(%layer) );
MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( (%material).getGlowMap(%layer) );
@@ -894,11 +895,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->glowMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Overlay
- if((%material).getOverlayMap(%layer) !$= "")
+ if((%material).getOverlayMap(%layer) !$= "" && (%material).getOverlayMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->overlayMapNameText.setText( (%material).getOverlayMapAsset(%layer) );
MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( (%material).getOverlayMap(%layer) );
@@ -906,11 +907,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->overlayMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Detail
- if((%material).getDetailMap(%layer) !$= "")
+ if((%material).getDetailMap(%layer) !$= "" && (%material).getDetailMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->detailMapNameText.setText( (%material).getDetailMapAsset(%layer) );
MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( (%material).getDetailMap(%layer) );
@@ -918,11 +919,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->detailMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Detail Normal
- if((%material).getDetailNormalMap(%layer) !$= "")
+ if((%material).getDetailNormalMap(%layer) !$= "" && (%material).getDetailNormalMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( (%material).getDetailNormalMapAsset(%layer) );
MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( (%material).getDetailNormalMap(%layer) );
@@ -930,11 +931,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Light
- if((%material).getLightMap(%layer) !$= "")
+ if((%material).getLightMap(%layer) !$= "" && (%material).getLightMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->lightMapNameText.setText( (%material).getLightMapAsset(%layer) );
MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( (%material).getLightMap(%layer) );
@@ -942,11 +943,11 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->lightMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
//Tone
- if((%material).getToneMap(%layer) !$= "")
+ if((%material).getToneMap(%layer) !$= "" && (%material).getToneMap(%layer) !$= $MaterialEditor::emptyMaterialImage)
{
MaterialEditorPropertiesWindow-->toneMapNameText.setText( (%material).getToneMapAsset(%layer) );
MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( (%material).getToneMap(%layer) );
@@ -954,7 +955,7 @@ function MaterialEditorGui::guiSync( %this, %material )
else
{
MaterialEditorPropertiesWindow-->toneMapNameText.setText( "None" );
- MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" );
+ MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage );
}
MaterialEditorPropertiesWindow-->accuScaleTextEdit.setText((%material).accuScale[%layer]);
@@ -1227,7 +1228,7 @@ function MaterialEditorGui::updateTextureMap( %this, %type, %action )
else
{
%textCtrl.setText("None");
- %bitmapCtrl.setBitmap("tools/materialEditor/gui/unknownImage");
+ %bitmapCtrl.setBitmap($MaterialEditor::emptyMaterialImage);
MaterialEditorGui.updateActiveMaterial(%type @ "Map[" @ %layer @ "]","");
MaterialEditorGui.updateActiveMaterial(%type @ "MapAsset[" @ %layer @ "]","");
}
diff --git a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui
index 30280040e..5c3afca74 100644
--- a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui
+++ b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui
@@ -447,7 +447,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -704,7 +704,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -1116,7 +1116,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -1625,7 +1625,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -2095,7 +2095,7 @@ $PE_guielement_ext_colorpicker = "18 18";
//visible = false;
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -2353,7 +2353,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -2656,7 +2656,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -3078,7 +3078,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
@@ -3463,7 +3463,7 @@ $PE_guielement_ext_colorpicker = "18 18";
isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8";
new GuiBitmapCtrl(){
position="0 3"; extent ="188 2"; HorizSizing = "width";
- bitmap ="tools/gui/images/separator-v";
+ bitmapAsset ="ToolsModule:separator_v_image";
};
};// end spacer ----------------------------------------
diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript
index ccbd408a2..c762d3a11 100644
--- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript
+++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript
@@ -106,7 +106,7 @@ function T3Dpre4ProjectImporter::copyFiles(%this)
DirectoryHandler::createFolder(0, %targetFolder);
}
- if(!pathCopy(%file, %targetFilePath))
+ if(!pathCopy(%file, %targetFilePath, false))
{
error("Legacy Project Importer, failed to copy file: " @ %file @ " to destination: " @ %targetFilePath);
}
@@ -183,7 +183,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this)
%currentPage = ProjectImportWindow.getCurrentPage();
//First, wipe out any files inside the folder first
- %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs", true);
+ %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.*", true);
%fileObj = new FileObject();
%objectClassStack = new ArrayObject();
@@ -247,6 +247,13 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this)
%objectName = getSubStr(%objectName, 0, strpos(%objectName, ":"));
}
+ if(strpos(%objectName, ",") != -1)
+ {
+ %objectName = getSubStr(%objectName, 0, strpos(%objectName, ","));
+ }
+
+ %objectName = trim(%objectName);
+
if(%objectClassStack.count() == 1)
{
//we only process top-level objects directly
@@ -295,6 +302,13 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this)
%objectName = getSubStr(%objectName, 0, strpos(%objectName, ":"));
}
+ if(strpos(%objectName, ",") != -1)
+ {
+ %objectName = getSubStr(%objectName, 0, strpos(%objectName, ","));
+ }
+
+ %objectName = trim(%objectName);
+
if(%objectClassStack.count() == 1)
{
//we only process top-level objects directly
@@ -369,7 +383,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this)
%fileOutputLines.empty();
%objectClassStack.empty();
- %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs" );
+ %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.*" );
}
echo("Legacy Project Importer - Processing of imported code files done!");
@@ -415,9 +429,9 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this)
%fileExt = fileExt(%file);
%filePath = filePath(%file);
- if(%filename $= "materials.cs")
+ if(%filename $= "materials.cs" || %filename $= "materials.tscript" )
{
- //we already handled materials.cs files, so skip
+ //we already handled materials script files, so skip
%file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.*" );
continue;
}
@@ -461,6 +475,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this)
%objectName = getSubStr(%objectName, 0, strpos(%objectName, ":"));
}
+ if(strpos(%objectName, ",") != -1)
+ {
+ %objectName = getSubStr(%objectName, 0, strpos(%objectName, ","));
+ }
+
+ %objectName = trim(%objectName);
+
if(%objectClassStack.count() == 1)
{
//we only process top-level objects directly
@@ -533,6 +554,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this)
%objectName = getSubStr(%objectName, 0, strpos(%objectName, ":"));
}
+ if(strpos(%objectName, ",") != -1)
+ {
+ %objectName = getSubStr(%objectName, 0, strpos(%objectName, ","));
+ }
+
+ %objectName = trim(%objectName);
+
if(%objectClassStack.count() == 1)
{
//we only process top-level objects directly
@@ -574,6 +602,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this)
%objectName = getSubStr(%objectName, 0, strpos(%objectName, ":"));
}
+ if(strpos(%objectName, ",") != -1)
+ {
+ %objectName = getSubStr(%objectName, 0, strpos(%objectName, ","));
+ }
+
+ %objectName = trim(%objectName);
+
if(%objectClassStack.count() == 1)
{
//we only process top-level objects directly
@@ -595,6 +630,12 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this)
//hit the end of an object, pop our object stack
%objectClassStack.pop_back();
}
+ else if(strIsMatchExpr("*exec(*.cs*)*", %line) || strIsMatchExpr("*exec(*.tscript*)*", %line))
+ {
+ %scriptExtRemovedLine = strReplace(%line, ".cs", "");
+ %scriptExtRemovedLine = strReplace(%scriptExtRemovedLine, ".tscript", "");
+ %line = %scriptExtRemovedLine;
+ }
else
{
if(%objectClassStack.count() != 0)
@@ -805,7 +846,7 @@ T3Dpre4ProjectImporter::genProcessor("GuiControlProfile", "bitmap bitmapAsset");
// Datablocks
//==============================================================================
T3Dpre4ProjectImporter::genProcessor("ForestItemData", "shape shapeAsset");
-T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubemapFaceAsset cubemap cubemapAsset");
+T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubeMapFaceAsset cubemap cubemapAsset");
T3Dpre4ProjectImporter::genProcessor("DebrisData", "shape shapeAsset");
T3Dpre4ProjectImporter::genProcessor("DecalData", "material materialAsset");
T3Dpre4ProjectImporter::genProcessor("ExplosionData", "explosionShape explosionShapeAsset");
@@ -865,7 +906,7 @@ function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName
{
%matAsset = MaterialAsset::getAssetIdByMaterialName(%objectName);
- if(%matAsset $= "")
+ if(%matAsset $= "" || %matAsset $= "Core_Rendering:NoMaterial")
{
%assetName = %objectName;
diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript
index 18ab83194..ef465b989 100644
--- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript
+++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript
@@ -373,9 +373,9 @@ function testFilenameExtensions(%filename)
function processLegacyField(%line, %originalFieldName, %newFieldName)
{
- if(!strIsMatchExpr("*"@%originalFieldName@"=*\"*\";", %line) &&
- !strIsMatchExpr("*"@%originalFieldName@"[*=*\"*\";", %line) &&
- !strIsMatchExpr("*"@%originalFieldName@" *=*\"*\";", %line))
+ if(!strIsMatchExpr("*"@%originalFieldName@"=*\"*\";*", %line) &&
+ !strIsMatchExpr("*"@%originalFieldName@"[*=*\"*\";*", %line) &&
+ !strIsMatchExpr("*"@%originalFieldName@" *=*\"*\";*", %line))
return %line;
%outLine = strreplace(%line, %originalFieldName, %newFieldName);
@@ -435,7 +435,7 @@ function processLegacyField(%line, %originalFieldName, %newFieldName)
}
else if ((strpos(%value,"/") == -1)&&(strpos(%value,"\\") == -1))
{
- %targetFilename = $ProjectImporter::currentFilePath @ "/" @ %value;
+ %targetFilename = $ProjectImporter::currentFilePath @ %value;
}
else if(!startsWith(%value, $ProjectImporter::modulePath @ "/"))
{
@@ -465,7 +465,10 @@ function processLegacyField(%line, %originalFieldName, %newFieldName)
if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId))
{
+ //if (%assetId.getStatusString() $= "Ok")
%outLine = strReplace(%outLine, %value, %assetId);
+ //else
+ // error("Asset assignment failure:", %assetId, getStatusString());
}
}
@@ -847,6 +850,8 @@ function beginLevelImport()
%assetName = %fileBase;
+ %assetName = strreplace(%assetName, " ", "");
+
if(AssetDatabase.isDeclaredAsset(%moduleName @ ":" @ %assetName))
{
warn("Legacy Project Importer - trying to process a level into an asset that already exists");
@@ -864,31 +869,42 @@ function beginLevelImport()
levelName = %assetName;
};
- if(isFile(%filePath @ "/" @ %assetName @ ".decal"))
+ if(isFile(%filePath @ "/" @ %fileBase @ ".decal"))
{
- %asset.decalsFile = %assetName @ ".decal";
+ %asset.decalsFile = %fileBase @ ".decal";
}
- if(isFile(%filePath @ "/" @ %assetName @ ".forest"))
+ if(isFile(%filePath @ "/" @ %fileBase @ ".forest"))
{
- %asset.forestFile = %assetName @ ".forest";
+ %asset.forestFile = %fileBase @ ".forest";
}
- if(isFile(%filePath @ "/" @ %assetName @ ".nav"))
+ if(isFile(%filePath @ "/" @ %fileBase @ ".nav"))
{
- %asset.decalsFile = %assetName @ ".nav";
+ %asset.decalsFile = %fileBase @ ".nav";
}
- if(isFile(%filePath @ "/" @ %assetName @ ".postfx.preset"))
+ if(isFile(%filePath @ "/" @ %fileBase @ ".postfx.preset"))
{
- %asset.postFXPresetFile = %assetName @ ".postfx.preset";
+ %asset.postFXPresetFile = %fileBase @ ".postfx.preset";
}
- if(isFile(%filePath @ "/" @ %assetName @ ".png"))
+ if(isFile(%filePath @ "/" @ %fileBase @ ".png"))
{
- %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".png");
+ %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".png");
%asset.addAssetDependencyField(previewImageAsset, %previewImageAsset);
}
- else if(isFile(%filePath @ "/" @ %assetName @ ".dds"))
+ else if(isFile(%filePath @ "/" @ %fileBase @ ".dds"))
{
- %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".dds");
+ %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".dds");
+ %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset);
+ }
+ else if(isFile(%filePath @ "/" @ %fileBase @ ".jpg"))
+ {
+ %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpg");
+ %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset);
+ }
+
+ else if(isFile(%filePath @ "/" @ %fileBase @ ".jpeg"))
+ {
+ %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpeg");
%asset.addAssetDependencyField(previewImageAsset, %previewImageAsset);
}
@@ -896,8 +912,6 @@ function beginLevelImport()
%moduleDef = ModuleDatabase.findModule(%moduleName, 1);
%success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath);
-
- %sdfg = true;
}
}
diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui
index 96085aca3..1cc944d51 100644
--- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui
+++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui
@@ -157,7 +157,7 @@
canSaveDynamicFields = "0";
};
new GuiBitmapCtrl(){
- bitmap = "tools/gui/images/inactive-overlay";
+ bitmapAsset = "ToolsModule:inactive_overlay_image";
position = "57 19";
Extent = "122 20";
tooltip = "Levels needs to be selected to enable the detail level slider";
diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui
index a07d8cd50..7b5234bd5 100644
--- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui
+++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui
@@ -1238,7 +1238,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) {
new GuiBitmapCtrl(){ // Fast
position = "105 15";
extent = "2 8";
- bitmap = "tools/gui/images/separator-h.png";
+ bitmapAsset = "ToolsModule:separator_h_image";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "right";
VertSizing = "bottom";
@@ -1246,7 +1246,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) {
new GuiBitmapCtrl(){ // normal
position = "73 15";
extent = "2 8";
- bitmap = "tools/gui/images/separator-h.png";
+ bitmapAsset = "ToolsModule:separator_h_image";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "right";
VertSizing = "bottom";
@@ -1254,7 +1254,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) {
new GuiBitmapCtrl(){ // slow
position = "41 15";
extent = "2 8";
- bitmap = "tools/gui/images/separator-h.png";
+ bitmapAsset = "ToolsModule:separator_h_image";
Profile = "ToolsGuiDefaultProfile";
HorizSizing = "right";
VertSizing = "bottom";
diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript
index 9ed28d51a..d9c91a89b 100644
--- a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript
+++ b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript
@@ -412,7 +412,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat )
%this-->baseTexCtrl.setBitmap( %mat.diffuseMap );
%imgPath = $TerrainMaterialEditor::emptyMaterialImage;
- %this-->texBaseMap.setBitmap( %imgPath );
+ %this-->texBaseMap.setBitmapAsset( %imgPath );
if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage)
{
@@ -431,7 +431,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat )
if(%imgPath $= "")
%imgPath = $TerrainMaterialEditor::emptyMaterialImage;
- %this-->texNormalMap.setBitmap( %imgPath );
+ %this-->texNormalMap.setBitmapAsset( %imgPath );
if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage)
{
@@ -450,7 +450,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat )
if(%imgPath $= "")
%imgPath = $TerrainMaterialEditor::emptyMaterialImage;
- %this-->texORMConfigMap.setBitmap( %imgPath );
+ %this-->texORMConfigMap.setBitmapAsset( %imgPath );
if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage)
{
@@ -469,7 +469,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat )
if(%imgPath $= "")
%imgPath = $TerrainMaterialEditor::emptyMaterialImage;
- %this-->texDetailMap.setBitmap( %imgPath );
+ %this-->texDetailMap.setBitmapAsset( %imgPath );
if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage)
{
@@ -488,7 +488,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat )
if(%imgPath $= "")
%imgPath = $TerrainMaterialEditor::emptyMaterialImage;
- %this-->texMacroMap.setBitmap( %imgPath );
+ %this-->texMacroMap.setBitmapAsset( %imgPath );
if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage)
{
diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript
index 0f2e51f20..7d688d8ae 100644
--- a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript
+++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript
@@ -140,7 +140,7 @@ singleton PostEffect( AL_DepthVisualize )
shader = AL_DepthVisualizeShader;
stateBlock = AL_DefaultVisualizeState;
texture[0] = "#deferred";
- texture[1] = "tools/worldEditor/images/depthviz";
+ textureAsset[1] = "ToolsModule:depthviz_image";
target = "$backBuffer";
renderPriority = 9999;
};