wuxianshengcong/Library/PackageCache/com.unity.2d.animation@9.1.2/Editor/UpgradeTools/Utilities/UtilityStructures.cs

61 lines
1.3 KiB
C#
Raw Normal View History

2025-01-02 14:49:00 +08:00
using System.Collections.Generic;
using System.Text;
using UnityEngine;
namespace UnityEditor.U2D.Animation.Upgrading
{
internal enum UpgradeMode
{
SpriteLibrary,
AnimationClip
}
internal enum UpgradeResult
{
None = 0,
Successful = 1,
Warning = 2,
Error = 3
}
internal struct ObjectIndexPair
{
public Object Target;
public int Index;
}
internal struct UpgradeEntry
{
public Object Target;
public int Index;
public UpgradeResult Result;
public string Message;
}
internal struct UpgradeReport
{
public List<UpgradeEntry> UpgradeEntries;
public string Log;
}
internal class Logger
{
StringBuilder m_Log = new StringBuilder();
public void Add(string entry) => m_Log.AppendLine(entry);
public void AddLineBreak() => m_Log.AppendLine("");
public void Clear() => m_Log.Clear();
public string GetLog() => m_Log.ToString();
}
internal static class UpgradeUtilities
{
const string k_PsbImporterSignature = "UnityEditor.U2D.PSD.PSDImporter";
public static bool IsPsbImportedFile(string path)
{
return AssetImporter.GetAtPath(path).GetType().ToString() == k_PsbImporterSignature;
}
}
}