public virtual string ToSaveString(bool readable) { StringBuilder sb = new StringBuilder(); if (!this.isEnabled()) { sb.Append(";"); } if (this is GenericCondition) { SaveableItem[] parts = ((GenericCondition)this).getUsefulDefinitionParts(); sb.Append(((GenericCondition)this).Name + "("); for (int i = 0; i < parts.Length; i++) { SaveableItem part = parts[i]; sb.Append(part.ToSaveString(readable)); if (i != parts.Length - 1) { sb.Append(", "); } } sb.Append(");"); } else if (this is EPDCondition) { EPDCondition epd = (EPDCondition)this; sb.Append(epd.ToString()); } else { throw new NotImplementedException(); } return(sb.ToString()); }
public SaveableItem[] getUsefulDefinitionParts() { SaveableItem[] ret = new SaveableItem[_textMapping.Length]; for (int i = 0; i < _textMapping.Length; i++) { ret[i] = _contents[i]; } return(ret); }
public void LoadItems(string filePath, SaveableItem toLoadData) { if (!File.Exists(filePath)) { Debug.Log("load folder doesn't exist"); return; } BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(filePath, FileMode.Open); JsonUtility.FromJsonOverwrite((string)bf.Deserialize(file), toLoadData); file.Close(); }
public void SaveItems(string saveFolder, string saveItemFolder, string filePath, SaveableItem ItemsHeld) { if (!IsSaveFile(saveFolder)) { Directory.CreateDirectory(saveFolder); } Directory.CreateDirectory(saveItemFolder); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(filePath); var json = JsonUtility.ToJson(ItemsHeld); // Debug.Log("in format: " + json+" "+dd.di); bf.Serialize(file, json); file.Close(); }
public override void SaveItems(SaveableItem itemsToSave) { userDices = ((DiceSaver)itemsToSave).userDices; // Debug.Log("iiii: " + userDices.Count); SaveLoadManager.instance.SaveItems(saveFolder, saveItemFolder, filePath, this); }
public virtual void SaveItems(SaveableItem itemsToSave) { }
public override void SaveItems(SaveableItem itemsToSave) { userChests = ((ChestSaver)itemsToSave).userChests; SaveLoadManager.instance.SaveItems(saveFolder, saveItemFolder, filePath, this); }