Exemplo n.º 1
0
        public static bool TryDeleteModSaveData(int slot)
        {
            foreach (EverestModule mod in Everest._Modules)
            {
                if (mod.SaveDataAsync)
                {
                    mod.WriteSaveData(slot, null);
                    mod.WriteSession(slot, null);
                }
                else
                {
#pragma warning disable CS0618 // Synchronous save / load IO is obsolete but some mods still override / use it.
                    mod.DeleteSaveData(slot);
                    mod.DeleteSession(slot);
#pragma warning restore CS0618
                }
            }

            LoadedModSaveDataIndex = int.MinValue;

            // delete the modsavedata file if it exists.
            string modSaveDataName = GetFilename(slot) + "-modsavedata";
            if (UserIO.Exists(modSaveDataName))
            {
                return(UserIO.Delete(modSaveDataName));
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 2
0
        public static bool TryDeleteModSaveData(int slot)
        {
            foreach (EverestModule mod in Everest._Modules)
            {
                mod.DeleteSaveData(slot);
                mod.DeleteSession(slot);
            }

            LoadedModSaveDataIndex = int.MinValue;

            return(UserIO.Delete(GetFilename(slot) + "-modsavedata"));
        }
Exemplo n.º 3
0
        public static new bool TryDelete(int slot)
        {
            if (!orig_TryDelete(slot))
            {
                return(false);
            }

            foreach (EverestModule mod in Everest._Modules)
            {
                mod.DeleteSaveData(slot);
                mod.DeleteSession(slot);
            }

            UserIO.Delete(GetFilename(slot) + "-modsavedata");

            LoadedModSaveDataIndex = int.MinValue;

            return(true);
        }