Пример #1
0
        public static bool ListSaveHeaderFilePatch_changeSaveCount(ref SteamPlatform __instance, ref GameSaveType Type, ref List <PathOfWuxiaSaveHeader> __result)
        {
            Heluo.Logger.LogError("ListSaveHeaderFilePatch_changeSaveCount start");
            List <PathOfWuxiaSaveHeader> list = new List <PathOfWuxiaSaveHeader>();
            string format = (Type == GameSaveType.Auto) ? "PathOfWuxia_{0:00}.autosave" : "PathOfWuxia_{0:00}.save";

            int startIndex = 0;
            int endIndex   = saveCount.Value;

            if (pagination.Value)
            {
                startIndex = (currentPage - 1) * countPerPage.Value;
                endIndex   = Math.Min(currentPage * countPerPage.Value, saveCount.Value);
            }

            Heluo.Logger.LogError("startIndex:" + startIndex);
            Heluo.Logger.LogError("endIndex:" + endIndex);
            for (int i = startIndex; i < endIndex; i++)
            {
                PathOfWuxiaSaveHeader pathOfWuxiaSaveHeader = null;
                string text = string.Format(format, i);
                if (SteamRemoteStorage.FileExists(text))
                {
                    __instance.GetSaveFileHeader(text, ref pathOfWuxiaSaveHeader);
                }
                else
                {
                    pathOfWuxiaSaveHeader = new PathOfWuxiaSaveHeader();
                }
                if (pathOfWuxiaSaveHeader == null)
                {
                    pathOfWuxiaSaveHeader = new PathOfWuxiaSaveHeader();
                }
                list.Add(pathOfWuxiaSaveHeader);
            }

            __result = list;
            Heluo.Logger.LogError("list.count:" + list.Count);
            Heluo.Logger.LogError("ListSaveHeaderFilePatch_changeSaveCount end");
            return(false);
        }
Пример #2
0
 public SteamSocket(SteamPlatform steamPlatform)
 {
     this.platform = steamPlatform;
 }