Exemplo n.º 1
0
 public SaveClass()
 {
     stageManager = new StageSave();
     monster = new MonsterSave();
     manager = new GameManagerSave();
     heroes = new HeroesSave();
     tap = new TapSave();
     header = new Header();
 }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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();
    }