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"); } } }
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); }
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); }