Пример #1
0
    private static List <Teacup> LoadTeacups(TeacupDatabase data)
    {
        List <Teacup> teacups = new List <Teacup>();

        if (File.Exists(teacupPath))
        {
            using (StreamReader sr = new StreamReader(teacupPath)) {
                string line = sr.ReadLine();
                teacups.Add(new Teacup(data, line));
            }
        }
        else
        {
            teacups.Add(new Teacup(data, "round_red"));
            teacups.Add(new Teacup(data, "round_purple"));
            teacups.Add(new Teacup(data, "elegant_dark"));

            /*
             * teacups.Add (data.Scavenge());
             * teacups.Add (data.Scavenge());
             * teacups.Add (data.Scavenge());
             */
        }

        return(teacups);
    }
Пример #2
0
 public Teacup(TeacupDatabase data, string str)
 {
     myData = data;
     if (myData.isValid(str))
     {
         myString = str;
     }
 }
Пример #3
0
 private static void SaveTeacupDatabase(TeacupDatabase data)
 {
     try{
         using (StreamWriter sw = new StreamWriter(teacupdatabasePath, false))
         {
             sw.Write(data.ToString());
         }
     }catch (System.Exception e) {
     }
 }
Пример #4
0
 private static TeacupDatabase LoadTeacupDatabase()
 {
     try{
         if (!File.Exists(teacupdatabasePath))
         {
             //Console.WriteLine(Path.GetFullPath(PlantDatabase_path) + " does not exist");
         }
         else
         {
             using (StreamReader sr = new StreamReader(teacupdatabasePath))
             {
                 string readTeacupDatabase = sr.ReadToEnd();
                 return(TeacupDatabase.Load(readTeacupDatabase));
             }
         }
     }catch (System.Exception e) {
         //Console.WriteLine("error loading at" + PlantDatabase_path);
         //Console.WriteLine(e);
         //Environment.Exit(1);
     }
     return(new TeacupDatabase());
 }
Пример #5
0
    /*//////////////////////////////////////////////////////////////////////////////
     * Saving and Loading all savefiles
     * SaveData.Load (PlantDatabase FlowerData,List<Flower> Flowers,PlantGoal Goal);
     *///////////////////////////////////////////////////////////////////////////////
    public static void Load()
    {
        string loadedMachineInfo = LoadMachine();


        //Deletes all files if not used on the same computer
        //so everything resets
        if (loadedMachineInfo != getMachineInfo())
        {
            File.Delete(plantdatabasePath);
            File.Delete(flowerPath);
            File.Delete(goalPath);
            File.Delete(teacupdatabasePath);
            File.Delete(teacupPath);
        }



        PlantDatabase plantData = LoadPlantDatabase();         //1

        Inventory.FlowerData = plantData;

        TeacupDatabase teacupData = LoadTeacupDatabase();         //2

        Inventory.TeacupData = teacupData;

        List <Flower> flowers = LoadFlowers(Inventory.FlowerData);        //3

        Inventory.FlowerList = new CircularLinkedList <Flower>(flowers);

        List <Teacup> teacups = LoadTeacups(teacupData);        //4

        Inventory.TeacupList = new CircularLinkedList <Teacup>(teacups);

        Inventory.Goal = LoadPlantGoal(Inventory.FlowerData);         //5

        Save();
        Debug.Log(check());
    }
Пример #6
0
    private static void Save(PlantDatabase FlowerData, CircularLinkedList <Flower> Flowers, PlantGoal Goal, TeacupDatabase TeacupData, CircularLinkedList <Teacup> Teacups)
    {
        List <Flower> flowers = new List <Flower>();

        foreach (Flower flower in Flowers)
        {
            flowers.Add(flower);
        }
        List <Teacup> teacups = new List <Teacup>();

        foreach (Teacup teacup in Teacups)
        {
            teacups.Add(teacup);
        }

        Save(FlowerData, flowers, Goal, TeacupData, teacups);
    }
Пример #7
0
 private static void Save(PlantDatabase FlowerData, List <Flower> Flowers, PlantGoal Goal, TeacupDatabase TeacupData, List <Teacup> Teacups)
 {
     SaveMachine();
     SavePlantDatabase(FlowerData);
     SaveFlowers(Flowers);
     SavePlantGoal(Goal);
     SaveTeacupDatabase(TeacupData);
     SaveTeacups(Teacups);
     Debug.Log(Application.persistentDataPath);
 }