public void checkChallengeComplete(string name, List <ChallengeSystem.Challenge> list) { //Check if a challenge is completed ChallengeSystem.Challenge challenge = ChallengeSystem.getChallenge(name, list); if (ChallengeSystem.checkChallengeIsCompleted(challenge)) { //Check to see if the challenge is in the players active challenge list if (activeChallenges.Contains(challenge)) { questPanel.chalCheckBox[activeChallenges.IndexOf(challenge)].gameObject.SetActive(true); } } }
public void generateChallenges(List <ChallengeSystem.Challenge> fullList, List <ChallengeSystem.Challenge> listToFill, int maxChallenges) { List <ChallengeSystem.Challenge> temp = new List <ChallengeSystem.Challenge>(); for (int i = 0; i < fullList.Count; i++) { if (!fullList[i].achievementOnly) { temp.Add(fullList[i]); } } for (int i = 0; i < maxChallenges; i++) { int index = Random.Range(0, temp.Count); ChallengeSystem.Challenge chalToAdd = temp[index]; listToFill.Add(chalToAdd); questPanel.challenges[i].text = chalToAdd.name; temp.RemoveAt(index); } }