|
@@ -175,20 +175,48 @@ function AssetBrowser::importImageAsset(%this, %assetItem)
|
|
|
AssetDatabase.refreshAsset(%assetId);
|
|
|
}
|
|
|
|
|
|
-function AssetBrowser::buildImageAssetPreview(%this, %assetDef, %previewData, %forcePreviewRegenerate)
|
|
|
+function AssetBrowser::buildImageAssetPreview(%this, %assetDef, %previewData)
|
|
|
{
|
|
|
- if(%forcePreviewRegenerate $= "")
|
|
|
- %forcePreviewRegenerate = false;
|
|
|
+ //%module = %this.dirHandler.getModuleFromAddress(makeRelativePath(filePath(%assetDef.getImagePath())));
|
|
|
|
|
|
- %module = %this.dirHandler.getModuleFromAddress(makeRelativePath(filePath(%assetDef.getImagePath())));
|
|
|
- %previewPath = "tools/resources/previewCache/" @ %module.moduleId @ "/";
|
|
|
+ %previewData.previewImage = "ToolsModule:genericAssetIcon_image";
|
|
|
+ %previewData.previewLoaded = false; //this marks it for loading progressively later
|
|
|
+
|
|
|
+ %previewData.assetName = %assetDef.assetName;
|
|
|
+ %previewData.assetPath = %assetDef.scriptFile;
|
|
|
+
|
|
|
+ %previewData.assetFriendlyName = %assetDef.assetName;
|
|
|
+ %previewData.assetDesc = %assetDef.description;
|
|
|
+
|
|
|
+ //image info
|
|
|
+ //%info = %assetDef.getImageInfo();
|
|
|
+
|
|
|
+ %previewData.tooltip = "Asset Name: " @ %assetDef.assetName @ "\n" @
|
|
|
+ "Asset Type: Image Asset\n" @
|
|
|
+ "Asset Definition ID: " @ %assetDef @ "\n" @
|
|
|
+ "Image Type: " @ %assetDef.imageType @ "\n" @
|
|
|
+ /* "Format: " @ getWord(%info, 0) @ "\n" @
|
|
|
+ "Height: " @ getWord(%info, 1) @ "\n" @
|
|
|
+ "Width: " @ getWord(%info, 2) @ "\n" @
|
|
|
+ "Depth: " @ getWord(%info, 3) @ "\n" @ */
|
|
|
+ "Image File path: " @ %assetDef.getImagePath();
|
|
|
+}
|
|
|
+
|
|
|
+function AssetBrowser::generateImageAssetPreviewImage(%this, %previewButton, %forceRegenerate)
|
|
|
+{
|
|
|
+ if(%forceRegenerate $= "")
|
|
|
+ %forceRegenerate = false;
|
|
|
+
|
|
|
+ %previewPath = "tools/resources/previewCache/" @ %previewButton.moduleName @ "/";
|
|
|
|
|
|
if(!IsDirectory(%previewPath))
|
|
|
{
|
|
|
%this.dirHandler.createFolder(%previewPath);
|
|
|
}
|
|
|
|
|
|
- %generatePreview = false;
|
|
|
+ %assetId = %previewButton.moduleName @ ":" @ %previewButton.assetName;
|
|
|
+
|
|
|
+ %assetDef = AssetDatabase.acquireAsset(%assetId);
|
|
|
|
|
|
%previewFilePath = %previewPath @ %assetDef.assetName @ "_Preview.png";
|
|
|
if(!isFile(%previewFilePath) || (compareFileTimes(%assetDef.getImagePath(), %previewFilePath) == 1))
|
|
@@ -196,12 +224,10 @@ function AssetBrowser::buildImageAssetPreview(%this, %assetDef, %previewData, %f
|
|
|
%generatePreview = true;
|
|
|
}
|
|
|
|
|
|
- %previewAssetName = %module.moduleId @ "_" @ %assetDef.assetName @ "_PreviewImage";
|
|
|
+ %previewAssetName = %previewButton.moduleName @ "_" @ %assetDef.assetName @ "_PreviewImage";
|
|
|
|
|
|
- if(%generatePreview || %forcePreviewRegenerate)
|
|
|
+ if(%generatePreview || %forceRegenerate)
|
|
|
{
|
|
|
- displayEditorLoadingGui("Generating Image Asset Preview...");
|
|
|
-
|
|
|
%success = saveScaledImage(%assetDef.getImagePath(), %previewFilePath, EditorSettings.value("Assets/Browser/PreviewImageSize"));
|
|
|
|
|
|
if(%success)
|
|
@@ -222,49 +248,28 @@ function AssetBrowser::buildImageAssetPreview(%this, %assetDef, %previewData, %f
|
|
|
%toolsModuleDef = ModuleDatabase.findModule("ToolsModule",1);
|
|
|
|
|
|
%success = AssetDatabase.addDeclaredAsset(%toolsModuleDef, %previewImgAssetPath);
|
|
|
+
|
|
|
+ if(!%success)
|
|
|
+ {
|
|
|
+ return false; //failed to register the preview image for some reason?
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- %previewFilePath = %assetDef.getImagePath();
|
|
|
- %previewAssetName = %module.moduleId @ ":" @ %assetDef.assetName;
|
|
|
+
|
|
|
+ %previewButton.bitmapAsset = %previewAssetName;
|
|
|
+ return true;
|
|
|
}
|
|
|
-
|
|
|
- hideEditorLoadingGui();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- %previewAssetName = "ToolsModule:" @ %previewAssetName;
|
|
|
- }
|
|
|
-
|
|
|
- //Revalidate. If it didn't work, just use the default placeholder one
|
|
|
- if(!isFile(%previewFilePath))
|
|
|
+ //just map the existing one then
|
|
|
+ if(AssetDatabase.isDeclaredAsset("ToolsModule:" @ %previewAssetName))
|
|
|
{
|
|
|
- %previewData.previewImage = "ToolsModule:genericAssetIcon_image";
|
|
|
+ %previewButton.bitmapAsset = "ToolsModule:" @ %previewAssetName;
|
|
|
+ return true;
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- %previewData.previewImage = %previewAssetName;
|
|
|
}
|
|
|
|
|
|
- %previewData.assetName = %assetDef.assetName;
|
|
|
- %previewData.assetPath = %assetDef.scriptFile;
|
|
|
-
|
|
|
- %previewData.assetFriendlyName = %assetDef.assetName;
|
|
|
- %previewData.assetDesc = %assetDef.description;
|
|
|
-
|
|
|
- //image info
|
|
|
- %info = %assetDef.getImageInfo();
|
|
|
-
|
|
|
- %previewData.tooltip = "Asset Name: " @ %assetDef.assetName @ "\n" @
|
|
|
- "Asset Type: Image Asset\n" @
|
|
|
- "Asset Definition ID: " @ %assetDef @ "\n" @
|
|
|
- "Image Type: " @ %assetDef.imageType @ "\n" @
|
|
|
- "Format: " @ getWord(%info, 0) @ "\n" @
|
|
|
- "Height: " @ getWord(%info, 1) @ "\n" @
|
|
|
- "Width: " @ getWord(%info, 2) @ "\n" @
|
|
|
- "Depth: " @ getWord(%info, 3) @ "\n" @
|
|
|
- "Image File path: " @ %assetDef.getImagePath();
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
//Renames the asset
|