internal static void Postfix(ref LevelInfos __result) { foreach (var path in Campaigns.LevelPaths) { if (__result.LevelPathsToLevelInfos_.ContainsKey(path)) { __result.LevelPathsToLevelInfos_.Remove(path); } __result.LevelPathsToLevelInfos_.Add(path, Utils.Common.LevelInfoFromPath(path)); } }
/// <summary> /// 关卡参数加载 回调函数 /// </summary> public void LevelInfoLoadCallBack(string context) { LevelInfos lis = JsonUtility.FromJson <LevelInfos>(context); if (lis == null) { Debug.LogError("LevelInfos json transform failed"); } foreach (var t in lis.levels) { this.levels.Add(t.id, t); } }
internal static bool Prefix(ref LevelSetsManager __instance) { if (!__instance.communityLevelInfos_) { return(true); } LevelInfos temp = LevelInfos.Create(); foreach (var level in __instance.communityLevelInfos_.LevelPathsToLevelInfos_) { if (!Campaigns.LevelPaths.Contains(level.Key)) { temp.levelPathsToLevelInfos_.Add(level.Key, level.Value); } } temp.SavePersonalLevelInfos(); temp.Destroy(); return(false); }