public static Shop LoadShop(int shopNum) { Shop shop = new Shop(); using (System.IO.StreamReader Read = new System.IO.StreamReader(IO.Paths.ShopsFolder + "shop" + shopNum + ".dat")) { string[] ShopInfo = Read.ReadLine().Split('|'); if (ShopInfo[0] != "ShopData" || ShopInfo[1] != "V2") { Read.Close(); return null; } string[] info; ShopInfo = Read.ReadLine().Split('|'); shop.Name = ShopInfo[0]; shop.JoinSay = ShopInfo[1]; shop.LeaveSay = ShopInfo[2]; //shop.FixesItems = ShopInfo[3].ToBool(); //for (int i = 1; i <= 7; i++) { for (int z = 0; z < Constants.MAX_TRADES; z++) { info = Read.ReadLine().Split('|'); shop.Items[z].GetItem = info[0].ToInt(); //shop.Items[z].GetValue = info[1].ToInt(); shop.Items[z].GiveItem = info[1].ToInt(); shop.Items[z].GiveValue = info[2].ToInt(); } //} } return shop; }
public static void SaveShop(Shop shop, int shopNum) { string FileName = IO.Paths.ShopsFolder + "shop" + shopNum + ".dat"; using (System.IO.StreamWriter Write = new System.IO.StreamWriter(FileName)) { Write.WriteLine("ShopData|V2"); Write.WriteLine(shop.Name + "|" + shop.JoinSay + "|" + shop.LeaveSay + "|"); for (int z = 0; z < Constants.MAX_TRADES; z++) { Write.WriteLine(shop.Items[z].GetItem + "|" + shop.Items[z].GiveItem + "|" + shop.Items[z].GiveValue + "|"); } } }