void setBeginUnlocked() { if (unlockedLevelInfo != null && unlockedLevelElements != null) { for (int i = 0; i < unlockedLevelInfo.Length; i++) { if (unlockedLevelInfo[i] != null) { UnlockedLevelElements unlockedEl = findElemWithLevelNumber(unlockedLevelInfo[i].levelNumber); if (unlockedEl != null) { if (unlockedLevelInfo[i].isUnlocked) { unlockedEl.interagibleObject.SetActive(true); unlockedEl.externalDoor.SetActive(false); } else { unlockedEl.interagibleObject.SetActive(false); unlockedEl.externalDoor.SetActive(true); } } } } } }
void findDifferencies() { if (unlockedLevelInfo != null) { for (int i = 0; i < unlockedLevelInfo.Length; i++) { if (unlockedLevelInfo[i] != null && !unlockedLevelInfo[i].isUnlocked) { UnlockedLevelElements unlockEl = findElemWithLevelNumber(unlockedLevelInfo[i].levelNumber); if (unlockEl != null && unlockEl.unlockedLevelInfo != null && unlockEl.unlockedLevelInfo.isUnlocked) { unlockEl.needToUnlock = true; Debug.Log("trovata porta del livello " + unlockedLevelElements[i].levelNumber + "sbloccata"); } } } } }