Example #1
0
    public static ES2Data LoadAll(string path)
    {
        ES2Settings settings = new ES2Settings(path);

        using (ES2Reader reader = ES2Reader.Create(settings))
            return(reader.ReadAll());
    }
Example #2
0
 public bool Rename(string oldTag, string newTag)
 {
     using (ES2Reader reader = ES2Reader.Create(settings))
     {
         return(reader.RenameTag(oldTag, newTag, this));
     }
 }
Example #3
0
 public bool Delete()
 {
     using (ES2Reader reader = ES2Reader.Create(settings))
     {
         return(reader.DeleteTags(tagsToDelete, this));
     }
 }
Example #4
0
    public static System.Object LoadObject(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadObject(newSettings.filenameData.tag));
    }
Example #5
0
    // Loads Settings if a config file exists
    private void LoadSettings()
    {
        // If file exists, then load settings
        if (ES2.Exists(Application.persistentDataPath + "/" + sConfigFileName))
        {
            ES2Reader configReader = ES2Reader.Create(Application.persistentDataPath + "/" + sConfigFileName);

            LoadConfig(configReader);

            configReader.Dispose();
        }
        else // Otherwise, detect display settings
        {
            DetectDisplaySettings();
            QualitySettings.vSyncCount = 1;
        }

        if (ES2.Exists(Application.persistentDataPath + "/" + sInputFileName))
        {
            ES2Reader inputReader = ES2Reader.Create(Application.persistentDataPath + "/" + sInputFileName);

            LoadInputMaps(inputReader);
            LoadGamepadConfigMaps(inputReader);

            inputReader.Dispose();
        }
    }
Example #6
0
 public string[] GetTags()
 {
     using (ES2Reader reader = ES2Reader.Create(data, settings))
     {
         return(reader.GetTags());
     }
 }
Example #7
0
    public static void LoadArray <T>(string identifier, T[] c) where T : class
    {
        ES2Settings newSettings = new ES2Settings(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            reader.ReadArray <T>(newSettings.filenameData.tag, c);
    }
Example #8
0
    public static Dictionary <TKey, TValue> LoadDictionary <TKey, TValue>(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadDictionary <TKey, TValue>(newSettings.filenameData.tag));
    }
Example #9
0
    public static byte[] LoadRaw(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadRaw());
    }
Example #10
0
 /*
  *  Reads tags from the bytes provided, and writes them to the Writer if they're not marked for deletion.
  */
 private bool Delete(byte[] bytes)
 {
     using (ES2Reader reader = ES2Reader.Create(bytes, settings))
     {
         return(reader.DeleteTags(tagsToDelete, this));
     }
 }
Example #11
0
    public static Stack <T> LoadStack <T>(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadStack <T>(newSettings.filenameData.tag));
    }
Example #12
0
    public static ES2Data LoadAll(string identifier, ES2Settings settings)
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadAll());
    }
Example #13
0
    public static void LoadList <T>(string identifier, List <T> c, ES2Settings settings) where T : class
    {
        ES2Settings newSettings = settings.Clone(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            reader.ReadList <T>(newSettings.filenameData.tag, c);
    }
Example #14
0
 public static string[] GetTags(ES2Settings settings)
 {
     using (ES2Reader reader = ES2Reader.Create(settings))
     {
         return(reader.GetTags());
     }
 }
Example #15
0
    public static Queue <T> LoadQueue <T>(string identifier)
    {
        ES2Settings newSettings = new ES2Settings(identifier);

        using (ES2Reader reader = ES2Reader.Create(newSettings))
            return(reader.ReadQueue <T>(newSettings.filenameData.tag));
    }
Example #16
0
    public Stack <T> LoadStack <T>(string tag)
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            return(reader.ReadStack <T>(tag));
    }
Example #17
0
    public Dictionary <TKey, TValue> LoadDictionary <TKey, TValue>(string tag)
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            return(reader.ReadDictionary <TKey, TValue>(tag));
    }
Example #18
0
    public void LoadArray <T>(string tag, T[] c) where T : class
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            reader.ReadArray <T>(tag, c);
    }
Example #19
0
    public T[,,] Load3DArray <T>(string tag)
    {
        CheckWWWUsage();
        CheckDownloadUsage();

        using (ES2Reader reader = ES2Reader.Create(data, settings))
            return(reader.Read3DArray <T>(tag));
    }
Example #20
0
    private ES2Reader GetEncryptedReader()
    {
        ES2Settings encryptedSettings = new ES2Settings();

        encryptedSettings.saveLocation = ES2Settings.SaveLocation.Memory;
        // Make sure encrypt=false so we don't enter an infinite loop/Stackoverflow situation.
        encryptedSettings.encrypt = false;
        return(ES2Reader.Create(GetDecryptedBytes(), encryptedSettings));
    }
Example #21
0
        public static void CreateJsonVaultFiles(string path)
        {
            try
            {
                path = path + "/VaultFiles";

                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                string[] vaultFiles = ES2.GetFiles(string.Empty, "*.txt");
                List <SavedGunSerializable> savedGuns = new List <SavedGunSerializable>();
                foreach (string name in vaultFiles)
                {
                    try
                    {
                        if (name.Contains("DONTREMOVETHISPARTOFFILENAMEV02a"))
                        {
                            if (ES2.Exists(name))
                            {
                                using (ES2Reader reader = ES2Reader.Create(name))
                                {
                                    savedGuns.Add(new SavedGunSerializable(reader.Read <SavedGun>("SavedGun")));
                                }
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        TNHTweakerLogger.LogError("Vault File could not be loaded");
                    }
                }

                foreach (SavedGunSerializable savedGun in savedGuns)
                {
                    if (File.Exists(path + "/" + savedGun.FileName + ".json"))
                    {
                        File.Delete(path + "/" + savedGun.FileName + ".json");
                    }

                    // Create a new file
                    using (StreamWriter sw = File.CreateText(path + "/" + savedGun.FileName + ".json"))
                    {
                        string characterString = JsonConvert.SerializeObject(savedGun, Formatting.Indented, new StringEnumConverter());
                        sw.WriteLine(characterString);
                        sw.Close();
                    }
                }
            }

            catch (Exception ex)
            {
                TNHTweakerLogger.LogError(ex.ToString());
            }
        }
Example #22
0
 /// <summary>
 /// Loads the data.
 /// </summary>
 public void loadData()
 {
     using (ES2Reader reader = ES2Reader.Create(GameManager.Instance.saveFileName))
     {
         for (int i = 0; i < allLevelSettings.Length; i++)
         {
             allLevelSettings[i].loadData(i, reader);
         }
     }
 }
Example #23
0
 private WorldCreatFlugHelper()
 {
     PioneerManager.getInstance().setObserver(this);
     if (ES2.Exists("BasicData"))
     {
         ES2Reader reader = ES2Reader.Create("BasicData");
         this.worldPasses    = reader.ReadList <Int32>("WorldPass");
         this.worldIdDefault = reader.Read <Int32>("WorldIdDefault");
     }
 }
Example #24
0
    public List <Vector3> GetDungeonData()
    {
        string         loadName           = SelectedLoadFile + ".edg";
        List <Vector3> tileSpawnPositions = new List <Vector3>();

        using (ES2Reader reader = ES2Reader.Create("dungeonSaves/" + loadName))
        {
            tileSpawnPositions = reader.ReadList <Vector3>("tilePositions");
        }
        return(tileSpawnPositions);
    }
Example #25
0
    public Dictionary <Transform, int> GetDungeonProps()
    {
        string loadName = selectedLoadFile + ".edg";
        Dictionary <Transform, int> dungeonProps = new Dictionary <Transform, int>();

        using (ES2Reader reader = ES2Reader.Create("dungeonSaves/" + loadName))
        {
            dungeonProps = reader.ReadDictionary <Transform, int>("dungeonProps");
        }
        return(dungeonProps);
    }
        /// <summary>
        /// Load the collection using EasySave2
        /// </summary>
        /// <param name="fileName"></param>
        public void LoadEasySave2(string fileName, params string[] additionalFields)
        {
            if (ES2.Exists(fileName) == false)
            {
                // No data to load yet
                Debug.LogWarning("Can't load from file " + fileName + " file does not exist.", gameObject);
                return;
            }

            // Load all the items
            if (useReferences)
            {
                _LoadEasySave2References(fileName);
            }
            else
            {
                _LoadEasySave2(fileName);
            }

            using (ES2Reader reader = ES2Reader.Create(fileName))
            {
                if (reader.TagExists("additinalFields_" + easySaveCollectionName) == false)
                {
                    return;
                }

                float[] additional = reader.ReadArray <float>("additinalFields_" + easySaveCollectionName);

                for (int i = 0; i < additional.Length; i++)
                {
                    var f = GetType().GetField(additionalFields[i], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                    if (f != null)
                    {
                        var t = f.GetValue(this).GetType();
                        if (t == typeof(int))
                        {
                            f.SetValue(this, (int)additional[i]);
                        }
                        else if (t == typeof(float))
                        {
                            f.SetValue(this, (float)additional[i]);
                        }
                        else if (t == typeof(uint))
                        {
                            f.SetValue(this, (uint)additional[i]);
                        }
                        else
                        {
                            Debug.LogWarning("Type not found for " + t.ToString());
                        }
                    }
                }
            }
        }
        public override void LoadItems(Action <object> callback)
        {
            if (ES2.Exists(fileName) == false)
            {
                Debug.Log("Can't load from file " + fileName + " file does not exist.", gameObject);
                return;
            }

            using (ES2Reader reader = ES2Reader.Create(fileName))
            {
                callback(reader.Read <ItemContainerSerializationModel>(saveName));
            }
        }
Example #28
0
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public static IEnumerator LoadFromAssetBundle <T> (string assetbundle, string filename, string tag, load_complete <T> fn)
    {
        yield return(AssetManager.GetManager().StartCoroutine(AssetManager.GetManager().LoadAsset <TextAsset>(assetbundle, filename, (TextAsset prefab) =>
        {
            ES2Settings settings = new ES2Settings();
            settings.saveLocation = ES2Settings.SaveLocation.Memory;

            using (ES2Reader reader = ES2Reader.Create(prefab.bytes, settings))
            {
                T parm = reader.Read <T>(tag);
                fn(parm);
            }
        })));
    }
Example #29
0
    public static Texture2D LoadImage(string path)
    {
        if (Application.platform == RuntimePlatform.WebGLPlayer)
        {
            Debug.LogError("Easy Save 2 Error: You cannot use LoadImage with WebGL");
        }

        ES2Settings settings = new ES2Settings(path);

        if (!settings.IsImageFile)
        {
            Debug.LogError("ES2.LoadImage can only be used to load JPG and PNG files.\nThe exception thrown is as follows:\n");
        }

        using (ES2Reader reader = ES2Reader.Create(settings))
            return(LoadImage(reader.ReadRaw()));
    }
        private void _LoadEasySave2References(string fileName, params string[] additionalFields)
        {
            using (ES2Reader reader = ES2Reader.Create(fileName))
            {
                // Read data from the file in any order.
                InventoryItemReferenceSaveLookup[] data = reader.ReadArray <InventoryItemReferenceSaveLookup>("itemReferenceLookups_" + easySaveCollectionName);

                var l    = new List <InventoryItemBase>(data.Length);
                var cols = Object.FindObjectsOfType <ItemCollectionBase>();

                foreach (var item in data)
                {
                    if (item.itemID == -1)
                    {
                        l.Add(null);
                    }
                    else
                    {
                        foreach (var col in cols)
                        {
                            if (col.collectionName == item.referenceOfCollection)
                            {
                                // Found it
                                l.Add(col.Find((uint)item.itemID));
                            }
                        }
                    }
                }

                if (items.Length < l.Count)
                {
                    AddSlots((uint)(l.Count - items.Length));
                }
                else if (items.Length > l.Count)
                {
                    RemoveSlots((uint)(items.Length - l.Count));
                }

                SetItems(l.ToArray(), true);
            }
        }