Пример #1
0
 void loadZeroes()
 {
     if (unlockedLevelInfo != null && unlockedLevelInfo.Length != 0)
     {
         for (int i = 0; i < unlockedLevelInfo.Length; i++)
         {
             if (unlockedLevelInfo[i] != null)
             {
                 unlockedLevelInfo[i].isUnlocked = false;
             }
         }
     }
     else
     {
         unlockedLevelInfo = new UnlockedLevelInfo[unlockedLevelElements.Length];
         for (int i = 0; i < unlockedLevelInfo.Length; i++)
         {
             if (unlockedLevelElements[i] != null && unlockedLevelElements[i].unlockedLevelInfo != null)
             {
                 unlockedLevelInfo[i]             = new UnlockedLevelInfo();
                 unlockedLevelInfo[i].levelNumber = unlockedLevelElements[i].unlockedLevelInfo.levelNumber;
                 unlockedLevelInfo[i].isUnlocked  = false;
             }
             else
             {
                 unlockedLevelInfo[i] = new UnlockedLevelInfo();
             }
         }
     }
 }
Пример #2
0
    /*
     * void OnDestroy()
     * {
     *      saveInfo();
     * }
     */

    public void saveInfo()
    {
        unlockedLevelInfo = new UnlockedLevelInfo[unlockedLevelElements.Length];
        for (int i = 0; i < unlockedLevelInfo.Length; i++)
        {
            if (unlockedLevelElements[i] != null && unlockedLevelElements[i].unlockedLevelInfo != null)
            {
                unlockedLevelInfo[i] = unlockedLevelElements[i].unlockedLevelInfo;
            }
            else
            {
                unlockedLevelInfo[i] = new UnlockedLevelInfo();
            }
        }

        BinaryFormatter bf = new BinaryFormatter();

        FileStream file = File.Create(Application.persistentDataPath + "/" + savedDoorFile + savedInputFileIndex + savedFileExtention);

        bf.Serialize(file, unlockedLevelInfo);
        file.Close();
    }