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));
     }
 }
Esempio n. 2
0
    /// <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);
        }
    }
Esempio n. 3
0
        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);
        }