public GameData(int money, Level[] levels, Gadget[] gadgets, Intelligence[] intelligences) { persistentMoney = money; persistentLevels = new PersistentLevel[levels.Length]; persistentGadgets = new PersistentGadget[gadgets.Length]; persistentIntelligences = new PersistentIntelligence[intelligences.Length]; for (int i = 0; i < persistentLevels.Length; i++) { persistentLevels[i] = new PersistentLevel(levels[i]); } for (int i = 0; i < persistentGadgets.Length; i++) { persistentGadgets[i] = new PersistentGadget(gadgets[i]); } for (int i = 0; i < persistentIntelligences.Length; i++) { persistentIntelligences[i] = new PersistentIntelligence(intelligences[i]); } }
public PersistentIntelligence(Intelligence intelligence) { intelligenceName = intelligence.intelligenceName; positionCountInSceneArray = intelligence.positionCountInSceneArray; price = intelligence.price; isLocked = intelligence.isLocked; image = intelligence.image; description = intelligence.description; // set levels levels = new PersistentLevel[intelligence.levels.Length]; for (int i = 0; i < levels.Length; i++) { levels[i] = new PersistentLevel(intelligence.levels[i]); } unlockedLevels = new int[intelligence.levels.Length]; for (int i = 0; i < levels.Length; i++) { unlockedLevels[i] = intelligence.unlockedLevels[i]; } }