Exemplo n.º 1
0
        private static DataToSaveAndLoad GetDataFromSave(string path)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            DataToSaveAndLoad data = formatter.Deserialize(stream) as DataToSaveAndLoad;

            stream.Close();
            return(data);
        }
Exemplo n.º 2
0
        public static void Save()
        {
            BinaryFormatter formatter = new BinaryFormatter();
            string          path      = Application.persistentDataPath + "/data.ddsjs";
            FileStream      stream    = new FileStream(path, FileMode.Create);

            DataToSaveAndLoad playerData = new DataToSaveAndLoad();

            formatter.Serialize(stream, playerData);
            stream.Close();
        }
Exemplo n.º 3
0
        private void LoadPlayerDataOnStart()
        {
            DataToSaveAndLoad loadedData = LoadSystem.Load();

            money = loadedData.money;

            selectedCarID      = loadedData.selectedCarID;
            selectedRoadID     = loadedData.selectedRoadID;
            selectedGameModeID = loadedData.selectedGameModeID;

            listOfPurchasedItemIDs       = new PlayerBoughtedItemsIDs(new List <int>(loadedData.ID_OfAllPurchasedCars), new List <int>(loadedData.ID_OfAllPurchasedRoads));
            listOfPlayerSelectedItemsIDs = new PlayerSelectedItemIDs(selectedCarID, selectedRoadID, selectedGameModeID);
        }
Exemplo n.º 4
0
        public static DataToSaveAndLoad Load()
        {
            string path = Application.persistentDataPath + "/data.ddsjs";

            if (File.Exists(path))
            {
                DataToSaveAndLoad loadedData = GetDataFromSave(path);
                return(loadedData);
            }
            else
            {
                DataToSaveAndLoad createdData = CreateSaveBecauseFirstEntryToGame(path);
                return(createdData);
            }
        }
Exemplo n.º 5
0
        private static DataToSaveAndLoad CreateSaveBecauseFirstEntryToGame(string path)
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Create);

            DataToSaveAndLoad newData = new DataToSaveAndLoad()
            {
                money                 = 9900,
                selectedCarID         = 0,
                selectedRoadID        = 2,
                selectedGameModeID    = 1,
                ID_OfAllPurchasedCars = new int[1] {
                    0
                },
                ID_OfAllPurchasedRoads = new int[1] {
                    2
                }
            };

            formatter.Serialize(stream, newData);
            stream.Close();
            return(newData);
        }