Esempio n. 1
0
    public void Save()
    {
        BinaryFormatter format = new BinaryFormatter();
        FileStream      file   = File.Create(SaveLocation);

        SaveState save = new SaveState();

        save.TotalGold         = Game.Instance.clickManager.totalGold;
        save.TotalGoldPerClick = Game.Instance.clickManager.totalGoldPerClick;

        foreach (Item i in Game.Instance.itemManager.items)
        {
            ItemSaveState item = new ItemSaveState();
            item.GoldCostMultiplier = i.goldCostMultiplier;
            item.GoldCost           = i.goldCost;
            item.Count = i.count;

            save.Items.Add(item);
        }

        foreach (Hero h in Game.Instance.heroManager.heroes)
        {
            HeroSaveState hero = new HeroSaveState();
            hero.GoldCost  = h.goldCost;
            hero.Count     = h.count;
            hero.ClickRate = h.clickRate;

            save.Heroes.Add(hero);
        }

        format.Serialize(file, save);
        file.Close();

        Debug.Log("Game Saved.");
    }
Esempio n. 2
0
    public ItemSaveState SaveState()
    {
        ItemSaveState itemSave = new ItemSaveState();

        if (WeaponPrefab != null)
        {
            itemSave.WeaponType = WeaponPrefab.GetComponent <Weapon>().Type;
        }
        else
        {
            itemSave.ItemType = Type;
        }

        itemSave.Quantity = Quantity;
        itemSave.Position = transform.position;
        itemSave.Rotation = transform.rotation;

        return(itemSave);
    }