fix bug with reimport of texture
This commit is contained in:
@@ -34,18 +34,24 @@ namespace SplashEdit.RuntimeCode
|
||||
_psxData = DataStorage.LoadData(out selectedResolution, out dualBuffering, out verticalLayout, out prohibitedAreas);
|
||||
|
||||
_exporters = FindObjectsByType<PSXObjectExporter>(FindObjectsSortMode.None);
|
||||
foreach (PSXObjectExporter exp in _exporters)
|
||||
for (int i = 0; i < _exporters.Length; i++)
|
||||
{
|
||||
PSXObjectExporter exp = _exporters[i];
|
||||
EditorUtility.DisplayProgressBar($"{nameof(PSXSceneExporter)}", $"Export {nameof(PSXObjectExporter)}", ((float)i)/ _exporters.Length);
|
||||
exp.CreatePSXTextures2D();
|
||||
exp.CreatePSXMesh(GTEScaling);
|
||||
}
|
||||
|
||||
_navmeshes = FindObjectsByType<PSXNavMesh>(FindObjectsSortMode.None);
|
||||
foreach (PSXNavMesh navmesh in _navmeshes)
|
||||
for (int i = 0; i < _navmeshes.Length; i++)
|
||||
{
|
||||
PSXNavMesh navmesh = _navmeshes[i];
|
||||
EditorUtility.DisplayProgressBar($"{nameof(PSXSceneExporter)}", $"Export {nameof(PSXNavMesh)}", ((float)i) / _navmeshes.Length);
|
||||
navmesh.CreateNavmesh(GTEScaling);
|
||||
}
|
||||
|
||||
EditorUtility.ClearProgressBar();
|
||||
|
||||
PackTextures();
|
||||
|
||||
PSXPlayer player = FindObjectsByType<PSXPlayer>(FindObjectsSortMode.None).FirstOrDefault();
|
||||
|
||||
@@ -342,16 +342,24 @@ namespace SplashEdit.RuntimeCode
|
||||
}
|
||||
string assetPath = AssetDatabase.GetAssetPath(texture);
|
||||
var tImporter = AssetImporter.GetAtPath(assetPath) as TextureImporter;
|
||||
bool needReimport = false;
|
||||
if (tImporter != null)
|
||||
{
|
||||
if (tImporter.maxTextureSize > MaxTextureSize)
|
||||
{
|
||||
tImporter.maxTextureSize = MaxTextureSize;
|
||||
needReimport = true;
|
||||
}
|
||||
if (tImporter.isReadable != isReadable)
|
||||
{
|
||||
tImporter.isReadable = isReadable;
|
||||
needReimport = true;
|
||||
}
|
||||
if (needReimport)
|
||||
{
|
||||
AssetDatabase.ImportAsset(assetPath);
|
||||
AssetDatabase.Refresh();
|
||||
}
|
||||
tImporter.isReadable = isReadable;
|
||||
|
||||
AssetDatabase.ImportAsset(assetPath);
|
||||
AssetDatabase.Refresh();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user