예제 #1
0
    public void LoadAllShopsDatas()
    {
        SellersData sellersData = PlayerDataSaver.LoadShopDatas();

        if (sellersData != null)
        {
            if (sellersData.GetAllSellersDatas != null)
            {
                foreach (SingleSellerData singleSellerData in sellersData.GetAllSellersDatas)
                {
                    string shopName = singleSellerData.GetShopName;
                    foreach (ShopWithShopParameters shop in allShopsWithParameters)
                    {
                        if (shopName == shop.GetShopName)
                        {
                            shop.SetSoldItems(singleSellerData.GetAllSoldEquipments);
                            break;
                        }
                    }
                }
            }
        }

        /*if(sellersData != null)
         *  allShopsWithParameters = sellersData.GetAllSellersDatas*/
    }
예제 #2
0
    public static void SaveSellersDatas(SellersData data)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/shopDatas.data";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        formatter.Serialize(stream, data);
        stream.Close();
    }
예제 #3
0
    public static void SaveSellersDatas(List <ShopWithShopParameters> allShopsParameters)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/shopDatas.data";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        SellersData data = new SellersData();

        data.SetSellersData(allShopsParameters);

        formatter.Serialize(stream, data);
        stream.Close();
    }
예제 #4
0
    //ne pas oublier d'assigner les sellers data au SetUp
    public void SaveShopParameters(ShopWithShopParameters parameters)
    {
        SellersData sellersData = PlayerDataSaver.LoadShopDatas();

        if (sellersData != null)
        {
            sellersData.SetSellersData(parameters);
            PlayerDataSaver.SaveSellersDatas(sellersData);
        }
        else
        {
            SaveAllShopsDatas();
        }
    }
예제 #5
0
    public static SellersData LoadShopDatas()
    {
        string path = Application.persistentDataPath + "/shopDatas.data";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            SellersData data = formatter.Deserialize(stream) as SellersData;
            stream.Close();

            return(data);
        }
        else
        {
            Debug.LogWarning("File does not exist");
            return(null);
        }
    }