示例#1
0
 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);
                     }
                 }
             }
         }
     }
 }
示例#2
0
 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");
                 }
             }
         }
     }
 }