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(); } } } }
/* * 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(); }