コード例 #1
0
        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());
        }
コード例 #2
0
 public SaveableItem[] getUsefulDefinitionParts()
 {
     SaveableItem[] ret = new SaveableItem[_textMapping.Length];
     for (int i = 0; i < _textMapping.Length; i++)
     {
         ret[i] = _contents[i];
     }
     return(ret);
 }
コード例 #3
0
    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();
    }
コード例 #4
0
    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();
    }
コード例 #5
0
    public override void SaveItems(SaveableItem itemsToSave)
    {
        userDices = ((DiceSaver)itemsToSave).userDices;
//        Debug.Log("iiii: " + userDices.Count);
        SaveLoadManager.instance.SaveItems(saveFolder, saveItemFolder, filePath, this);
    }
コード例 #6
0
 public virtual void SaveItems(SaveableItem itemsToSave)
 {
 }
コード例 #7
0
    public override void SaveItems(SaveableItem itemsToSave)
    {
        userChests = ((ChestSaver)itemsToSave).userChests;

        SaveLoadManager.instance.SaveItems(saveFolder, saveItemFolder, filePath, this);
    }