Пример #1
0
 //Save
 public void PopulateSaveData(SaveData a_SaveData)
 {
     SaveData.RecolectablesData itemsData = new SaveData.RecolectablesData();
     itemsData.r_id        = itemsId;
     itemsData.r_isGrabbed = isGrabbed;
     a_SaveData.m_RecolectablesData.Add(itemsData);
 }
    public void PopulateSaveData(SaveData a_SaveData)
    {
        //Difficulty
        a_SaveData.difficulty = gameManager.Difficulty;

        //Score
        levelManager.PopulateSaveData(a_SaveData);

        //Player Data
        player.PopulateSaveData(a_SaveData);

        //Boss Data
        boss.PopulateSaveData(a_SaveData);

        //Ammo Data
        gunning.PopulateSaveData(a_SaveData);

        //Recollectables Data
        a_SaveData.m_grabbedRecolectablesList = levelManager._grabbedRecollectables;
        foreach (Healing items in levelManager._recollectable)
        {
            items.PopulateSaveData(a_SaveData);
        }
        foreach (int itemsUuid in levelManager._grabbedRecollectables)
        {
            SaveData.RecolectablesData itemData = new SaveData.RecolectablesData();
            itemData.r_id = FindObjectOfType <Healing>().itemsId;
            a_SaveData.m_RecolectablesData.Add(itemData);
        }

        //Enemies Data
        a_SaveData.m_deathEnemyList = levelManager._destroyedEnemies;
        foreach (Enemy enemy in levelManager._enemies)
        {
            enemy.PopulateSaveData(a_SaveData);
        }
        foreach (int enemyUuid in levelManager._destroyedEnemies)
        {
            SaveData.EnemyData enemyData = new SaveData.EnemyData();
            enemyData.e_isDead = true;
            enemyData.e_id     = FindObjectOfType <Enemy>().enemyId;
            a_SaveData.m_EnemyData.Add(enemyData);
        }
    }