Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ObjectSaverLoader
- {
- string ObFolder;
- public string SaveName;
- public string FileName;
- List<string> Output = new List<string>();
- public ObjectSaverLoader(string objectfolder, string savename, string filename)
- {
- SaveName = savename;
- ObFolder = objectfolder;
- // Output = "";
- FileName = filename;
- }
- public string GetValue(string valname)
- {
- foreach (string v in Output)
- {
- string[] x = v.Split(':');
- if (x.GetUpperBound(0) > 0)
- {
- if (x[0].ToLower() == valname.ToLower())
- {
- return x[1].Replace("(nll)", Environment.NewLine);
- }
- }
- }
- return null;
- }
- public List<string> GetValueStrLst(string valname)
- {
- List<string> ret = new List<string>();
- foreach (string v in Output)
- {
- string[] x = v.Split(':');
- if (x.GetUpperBound(0) > 0)
- {
- if (x[0].ToLower() == valname.ToLower())
- {
- ret.Add(x[1]);
- }
- }
- }
- return ret;
- }
- public int GetValueInt(string valname)
- {
- foreach (string v in Output)
- {
- string[] x = v.Split(':');
- if (x.GetUpperBound(0) > 0)
- {
- if (x[0].ToLower() == valname.ToLower())
- {
- try
- {
- return Convert.ToInt32(x[1]);
- }
- catch
- {
- return -1;
- }
- }
- }
- }
- return -1;
- }
- public bool GetValueBool(string valname)
- {
- foreach (string v in Output)
- {
- string[] x = v.Split(':');
- if (x.GetUpperBound(0) > 0)
- {
- if (x[0].ToLower() == valname.ToLower())
- {
- if (x[1].ToLower() == "true")
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- }
- return false;
- }
- public ObjectSaverLoader(string[] fulltext, string type)//loading
- {
- Output = fulltext.ToList<string>();
- FileName = GetValue("unid");
- if (MainClass.IDBlacklist.Contains(FileName))
- {
- Output = new List<string>();
- return;
- }
- ObFolder = type;
- }
- public void SaveToFile()
- {
- if (!Directory.Exists("saves/" + SaveName + "/" + ObFolder + "/"))
- {
- Directory.CreateDirectory("saves/" + SaveName + "/" + ObFolder + "/");
- }
- string write = "";
- foreach (string v in Output)
- {
- write = write + v + Environment.NewLine;
- }
- File.WriteAllText("saves/" + SaveName + "/" + ObFolder + "/" + FileName + ".txt", write);
- }
- public void SaveString(string fieldname, string content)
- {
- if (content == null)
- {
- return;
- }
- string contentt = content.Replace("\n", "(nll)");
- contentt = contentt.Replace("\r", "");
- contentt = contentt.Replace("\t", "");
- Output.Add(fieldname + ":" + contentt);
- }
- public void SaveString(string fieldname, List<string> content)
- {
- foreach(string s in content)
- {
- string contentt = s.ToString().Replace("\n", "(nll)");
- contentt = contentt.Replace("\r", "");
- contentt = contentt.Replace("\t", "");
- Output.Add(fieldname + ":" + contentt);
- }
- }
- public void SaveString(string fieldname, int content)
- {
- if (content.ToString() == null)
- {
- return;
- }
- string contentt = content.ToString().Replace("\n", "(nll)");
- contentt = contentt.Replace("\r", "");
- contentt = contentt.Replace("\t", "");
- Output.Add(fieldname + ":" + contentt);
- }
- public void SaveBool(string fieldname, bool content)
- {
- Output.Add(fieldname + ":" + content.ToString());
- }
- }
- public class User
- {
- public User(ObjectSaverLoader source)
- {
- UnID = source.FileName;
- UserName = source.GetValue("username");
- password = source.GetValue("password");
- DevMode = source.GetValueBool("devmode");
- AI = source.GetValueBool("ai");
- CurrectActorID = source.GetValue("currentactor");
- }
- public void SaveToFile(string savename)
- {
- ObjectSaverLoader me = new ObjectSaverLoader("users", savename, UnID);
- me.SaveString("UnID", UnID);
- me.SaveString("Username", UserName);
- me.SaveString("Password", password);
- me.SaveString("Devmode", DevMode.ToString());
- me.SaveBool("AI", AI);
- if(currentActor != null)
- {
- me.SaveString("CurrentActor", currentActor.UnID);
- }
- me.SaveToFile();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement