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