public SaveClass() { stageManager = new StageSave(); monster = new MonsterSave(); manager = new GameManagerSave(); heroes = new HeroesSave(); tap = new TapSave(); header = new Header(); }
public void Awake() { if (_instance == null) { _instance = Instance; _instance.gameObject = new GameObject(); if (File.Exists(Application.persistentDataPath + "/GameManager.save")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/GameManager.save", FileMode.Open); GameManagerSave save = (GameManagerSave)bf.Deserialize(file); file.Close(); GameManagerData data = GameManagerSave.Load(save); _instance.player = _instance.gameObject.GetComponent <Player>(); _instance.enemies = new List <Mob>(_instance.gameObject.GetComponents <Mob>()); _instance.enemyAttacked = new List <int>(); _instance.QuestManager = new QuestManager(); } else { _instance.PlayerPos = new Vector3(0, 0, 0); _instance.player = Resources.Load <GameObject>("Player\\Player").GetComponent <Player>(); _instance.player.Health = _instance.player.MaxHealth; _instance.player.Mana = _instance.player.MaxMana; _instance.player.Quests.Clear(); _instance.player.deaths = 0; _instance.player.Experience = 0; _instance.player.Level = 0; _instance.enemyAttacked = new List <int>(); _instance.player.levelStatsUp = 0; _instance.shop = new List <Item>(Resources.Load <GameObject>("Shop\\Shop").GetComponent <ShopItems>().Items); player.Class = getClass(); GameObject[] enemiesGo = Resources.LoadAll <GameObject>("Enemies"); _instance.enemies = new List <Mob>(enemiesGo.Length); QuestManager = new QuestManager(); for (int i = 0; i < enemiesGo.Length; i++) { Mob enemy = enemiesGo[i].GetComponent <Mob>(); enemy.Health = enemy.MaxHealth; enemy.Mana = enemy.MaxMana; _instance.enemies.Add(enemy); } } DontDestroyOnLoad(_instance.gameObject); DontDestroyOnLoad(_instance); } else if (this != _instance) { Destroy(this); } }
public void Save() { GameManagerSave save = GameManagerSave.Save(GameManager._instance); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/GameManager.save"); bf.Serialize(file, save); file.Close(); }
public void Load() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/GameManager.save", FileMode.Open); GameManagerSave save = (GameManagerSave)bf.Deserialize(file); file.Close(); GameManagerData data = GameManagerSave.Load(save); _instance.player = _instance.gameObject.GetComponent <Player>(); _instance.enemies = new List <Mob>(_instance.gameObject.GetComponents <Mob>()); _instance.enemyAttacked = new List <int>(); _instance.QuestManager = new QuestManager(); }