// Update is called once per frame void Update() { for (int i = 0; i < 3; i++) { LevelSetupScript lss = levelSetups[levelIndex + i - 1].GetComponent <LevelSetupScript>(); contractNumbers[i].text = "CONTRACT #" + (levelIndex + i); if (lss.isBossBattle) { contractNumbers[i].text += "\n[BOSS BATTLE]"; } if (DataTracker.IsUnlocked(levelIndex + i - 1)) { contractNames[i].text = lss.missionName; profits[i].text = "PROFIT: $" + DataTracker.GetScore(levelIndex + i - 1); profits[i].gameObject.SetActive(true); buttons[i].gameObject.SetActive(true); if (lss.cannonPrefab == null) { icons[i].gameObject.SetActive(false); for (int k = 0; k < 4; k++) { characterSelects[i * 4 + k].gameObject.SetActive(true); } } else { icons[i].gameObject.SetActive(true); icons[i].sprite = lss.cannonPrefab.GetComponent <CannonScript>().portraits[0]; for (int k = 0; k < 4; k++) { characterSelects[i * 4 + k].gameObject.SetActive(false); } } } else { contractNames[i].text = "Locked!"; profits[i].gameObject.SetActive(false); icons[i].gameObject.SetActive(true); icons[i].sprite = lockedIcon; buttons[i].gameObject.SetActive(false); for (int k = 0; k < 4; k++) { characterSelects[i * 4 + k].gameObject.SetActive(false); } } } if (levelIndex == 1) { leftArrow.SetActive(false); } else { leftArrow.SetActive(true); } if (levelSetups.Length - 2 == 1) { rightArrow.SetActive(false); } else { rightArrow.SetActive(true); } LevelSelectScript.currentMenu = levelIndex; if (DataTracker.originalControls) { controlsButton.sprite = controlsSprites[0]; } else { controlsButton.sprite = controlsSprites[1]; } }