feat: add cross-engine platform services
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using UnityEngine;
|
||||
|
||||
namespace ShrinkDataSaver
|
||||
{
|
||||
@@ -33,7 +32,7 @@ namespace ShrinkDataSaver
|
||||
{
|
||||
if (!Migrations.TryGetValue(version, out var migration))
|
||||
{
|
||||
Debug.LogWarning($"[ShrinkDataSaver] 未找到 v{version} → v{version + 1} 的迁移逻辑,数据可能不完整。");
|
||||
ShrinkDataSaverPlatform.Warning($"[ShrinkDataSaver] 未找到 v{version} → v{version + 1} 的迁移逻辑,数据可能不完整。");
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -42,11 +41,11 @@ namespace ShrinkDataSaver
|
||||
var fromV = version;
|
||||
data = migration.Migrate(data) ?? data;
|
||||
version = migration.ToVersion;
|
||||
Debug.Log($"[ShrinkDataSaver] 存档已迁移 v{fromV} → v{version}");
|
||||
ShrinkDataSaverPlatform.Info($"[ShrinkDataSaver] 存档已迁移 v{fromV} → v{version}");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogError(
|
||||
ShrinkDataSaverPlatform.Error(
|
||||
$"[ShrinkDataSaver] 迁移 v{version} → v{migration.ToVersion} 失败: {e.Message},已回滚至 v{currentVersion}");
|
||||
return (backup, currentVersion);
|
||||
}
|
||||
@@ -57,4 +56,4 @@ namespace ShrinkDataSaver
|
||||
|
||||
internal static void Clear() => Migrations.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user