Beispiel #1
0
    public void saveitem(string name, string item)
    {
        string input1 = "[" + name + "]" + "\n" + item;
        string input2 = item;

        filedump info = Readitem(name);

        if (info.exists == false)
        {
            righter = new StreamWriter(saveFilePath, true);
            righter.WriteLine(input1);
            righter.Close();
            //Debug.Log("created");
        }
        else
        {
            if (info.data != item)
            {
                righter = new StreamWriter(saveFilePath, false);

                string toinsert = "";

                for (int i = 0; i < info.allData.Length; i++)
                {
                    if (i == info.dataline)
                    {
                        toinsert = toinsert + input2 + "\n";
                    }
                    else
                    {
                        toinsert = toinsert + info.allData[i] + "\n";
                    }
                }

                righter.Write(toinsert);

                righter.Close();

                //Debug.Log("overwritten");
            }
            else
            {
                //Debug.Log("already exists");
            }
        }
    }
Beispiel #2
0
    private interpret GetItem(string name)
    {
        filedump tmp = Readitem(name);

        interpret ans = new interpret();

        if (int.TryParse(tmp.data, out ans.toint) == false)
        {
            ans.toint = -999999;
        }
        if (float.TryParse(tmp.data, out ans.tofloat) == false)
        {
            ans.tofloat = -999999f;
        }

        ans.tostring = tmp.data;
        return(ans);
    }
Beispiel #3
0
    private filedump Readitem(string name)
    {
        string[] tmp  = File.ReadAllLines(saveFilePath);
        int      save = 999999;

        for (int i = 0; i < tmp.Length; i++)
        {
            if (tmp[i] == "[" + name + "]")
            {
                save = i;
            }
        }

        if (save != 999999)
        {
            filedump exist = new filedump(true, name, tmp[save + 1], save + 1, tmp);
            return(exist);
        }

        filedump nonexistant = new filedump();

        nonexistant.exists = false;
        return(nonexistant);
    }