Ejemplo n.º 1
0
    private static void Save()
    {
        var gameProgress = new GameProgressSaveData();

        gameProgress.Levels = Levels;
        SaveIO.SaveGameProgress(gameProgress);
    }
Ejemplo n.º 2
0
    public void ResetGame()
    {
        float masterVolume = PlayerPrefs.GetFloat("volume");

        PlayerPrefs.DeleteAll();
        PlayerPrefs.SetFloat("volume", masterVolume);

        List <string> emptyList = new List <string>();

        SaveIO.saveData("Inventory", emptyList);
        SaveIO.saveData("Furnace", emptyList);

        LoadScenes.loadMainMenuScene();
    }
Ejemplo n.º 3
0
    private void OnDestroy()
    {
        if (PlayerPrefs.HasKey("saved") == false)
        {
            PlayerPrefs.SetString("saved", "true");
        }

        if (PlayerPrefs.HasKey("volume") == false)
        {
            PlayerPrefs.SetFloat("volume", 1.0f);
        }

        if (PlayerPrefs.HasKey("health") == false)
        {
            PlayerPrefs.SetInt("health", 10);
        }

        if (PlayerPrefs.HasKey("level") == false)
        {
            PlayerPrefs.SetInt("level", 0);

            // New players start with 4 Fish
            List <string> startingItems = new List <string>();
            startingItems.Add("f5fa3d6cd3562324e89cecfff09055dd");
            startingItems.Add("f5fa3d6cd3562324e89cecfff09055dd");
            startingItems.Add("f5fa3d6cd3562324e89cecfff09055dd");
            startingItems.Add("f5fa3d6cd3562324e89cecfff09055dd");
            SaveIO.saveData("Inventory", startingItems);

            List <string> emptyList = new List <string>();
            SaveIO.saveData("Furnace", emptyList);
        }

        if (PlayerPrefs.HasKey("reputation") == false)
        {
            PlayerPrefs.SetInt("reputation", 100);
        }

        if (PlayerPrefs.HasKey("correctOrders") == false)
        {
            PlayerPrefs.SetInt("correctOrders", 0);
        }

        if (PlayerPrefs.HasKey("wrongOrders") == false)
        {
            PlayerPrefs.SetInt("wrongOrders", 0);
        }
    }
Ejemplo n.º 4
0
    public void SaveFurnace(Furnace furnace)
    {
        var data = new List <string>();

        foreach (ItemSlot furnaceSlot in furnace.furnaceSlots)
        {
            if (furnaceSlot.Item == null)
            {
                data.Add(null);
            }
            else
            {
                data.Add(furnaceSlot.Item.ID);
            }
        }

        SaveIO.saveData(FurnaceFileName, data);
    }
Ejemplo n.º 5
0
    public void SaveInventory(Inventory inventory)
    {
        var data = new List <string>();

        foreach (ItemSlot inventorySlot in inventory.inventorySlots)
        {
            if (inventorySlot.Item == null)
            {
                data.Add(null);
            }
            else
            {
                data.Add(inventorySlot.Item.ID);
            }
        }

        SaveIO.saveData(InventoryFileName, data);
    }
Ejemplo n.º 6
0
    public void LoadFurnace(Furnace furnace)
    {
        var data = SaveIO.loadData <List <string> >(FurnaceFileName);

        if (data == null)
        {
            return;
        }

        furnace.Clear();

        for (int i = 0; i < data.Count; i++)
        {
            if (data[i] == null)
            {
                furnace.furnaceSlots[i].Item = null;
            }
            else
            {
                furnace.furnaceSlots[i].Item = database.GetItemCopy(data[i]);
            }
        }
    }
Ejemplo n.º 7
0
    public void LoadInventory(Inventory inventory)
    {
        var data = SaveIO.loadData <List <string> >(InventoryFileName);

        if (data == null)
        {
            return;
        }

        inventory.Clear();

        for (int i = 0; i < data.Count; i++)
        {
            if (data[i] == null)
            {
                inventory.inventorySlots[i].Item = null;
            }
            else
            {
                inventory.inventorySlots[i].Item = database.GetItemCopy(data[i]);
            }
        }
    }
Ejemplo n.º 8
0
    public static void Init(IEnumerable <LevelDataSettings> levelSettingsList)
    {
        if (_inited)
        {
            return;
        }

        // load
        var gameProgress = SaveIO.LoadGameProgress();

        if (gameProgress != null)
        {
            Levels = gameProgress.Levels;
        }
        else
        {
            Levels = levelSettingsList.Select(t => t.DefineLevelData()).ToList();

            Save();
        }

        _inited = true;
    }
Ejemplo n.º 9
0
 public void SaveData(DataHero data)
 {
     this.data = data;
     SaveIO.SaveData(this.data, "DataHero");
 }
Ejemplo n.º 10
0
 public void LoadData()
 {
     data = SaveIO.LoadData("DataHero");
 }