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."); }
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); }