Esempio n. 1
0
        public static void LoadUpgrade(string position)
        {
            string path = Application.persistentDataPath + "/" + position + "Upgrade.sav";

            if (File.Exists(path))
            {
                using (FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read))
                {
                    stream.Position = 0;
                    string dataAsJson;

                    using (StreamReader streamReader = new StreamReader(stream))
                    {
                        dataAsJson = streamReader.ReadToEnd();


                        ClubRoomUpgradeData upgradeData = JsonUtility.FromJson <ClubRoomUpgradeData>(dataAsJson);

                        var upgrade = Object.FindObjectsOfType <ClubRoomUpgrade>().Where(x => x.Position == upgradeData.mPosition).FirstOrDefault();
                        upgrade.SetClubRoomUpgradeData(upgradeData);

                        streamReader.Close();
                        stream.Close();
                    }
                }
            }
            else
            {
                return;
            }
        }
Esempio n. 2
0
 public void SetClubRoomUpgradeData(ClubRoomUpgradeData upgradeData)
 {
     mUnlockLevel        = upgradeData.mUnlockLevel;
     mIsEnabled          = upgradeData.mIsEnabled;
     mIsOwned            = upgradeData.mIsOwned;
     mPurchaseCost       = upgradeData.mPurchaseCost;
     mTicketPurchaseCost = upgradeData.mTicketPurchaseCost;
     mPosition           = upgradeData.mPosition;
 }
Esempio n. 3
0
        public static void SaveUpgrade(ClubRoomUpgrade upgrade)
        {
            string path = Application.persistentDataPath + "/" + upgrade.Position + "Upgrade.sav";

            using (FileStream stream = File.Open(path, FileMode.OpenOrCreate, FileAccess.Write))
            {
                stream.Position = 0;

                ClubRoomUpgradeData upgradeData = new ClubRoomUpgradeData(upgrade);

                string dataAsJson = JsonUtility.ToJson(upgradeData);

                using (StreamWriter streamWriter = new StreamWriter(stream))
                {
                    streamWriter.WriteLine(dataAsJson);

                    stream.SetLength(stream.Position);
                    streamWriter.Close();
                    stream.Close();
                }
            }
        }