feat: add cross-engine platform services

This commit is contained in:
2026-09-05 02:33:55 +08:00
parent 1bfb99d4c3
commit 0030f5b794
10 changed files with 171 additions and 42 deletions
+4 -5
View File
@@ -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();
}
}
}