38 lines
962 B
C#
38 lines
962 B
C#
//
|
|
// This file is part of the Tremble package by Tiny Goose.
|
|
// Copyright (c) 2024-2026 TinyGoose Ltd., All Rights Reserved.
|
|
//
|
|
|
|
using UnityEditor;
|
|
|
|
namespace TinyGoose.Tremble.Editor
|
|
{
|
|
public class WadFileAssetPostprocessor : AssetPostprocessor
|
|
{
|
|
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
|
|
{
|
|
foreach (string requestFileName in importedAssets)
|
|
{
|
|
// We imported something, but not a WadFileAsset
|
|
if (AssetDatabase.GetMainAssetTypeAtPath(requestFileName) != typeof(WadFileAsset))
|
|
continue;
|
|
|
|
bool success = false;
|
|
|
|
try
|
|
{
|
|
WadAssetImporterEditor.Extract(requestFileName);
|
|
success = true;
|
|
}
|
|
finally
|
|
{
|
|
if (!success)
|
|
{
|
|
EditorUtility.DisplayDialog("Import Failed!", "Failed to import WAD file :(, try again!", "Okay");
|
|
}
|
|
AssetDatabase.DeleteAsset(requestFileName);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |