示例#1
0
 public void GetChallengeList()
 {
     for (int i = 0; i < challengeList.transform.childCount; i++)
     {
         ChallengeListItem challengeListItem = challengeList.transform.GetChild(i).gameObject.GetComponent <ChallengeListItem>();
         if (challengeListGoals.Count == 0)
         {
             challengeListGoals.Add(new ListOfChallenge(challengeListItem));
         }
         if (challengeListGoals.Count > 0)
         {
             if (challengeListGoals.Any(challenge => challenge.name == challengeListItem.challengeName))
             {
                 foreach (var data in challengeListGoals)
                 {
                     if (data.name == challengeListItem.challengeName)
                     {
                         data.curGoal = challengeListItem.curGoal;
                     }
                 }
             }
             else if (challengeListGoals.Any(challenge => challenge.name != challengeListItem.challengeName))
             {
                 challengeListGoals.Add(new ListOfChallenge(challengeListItem));
             }
         }
         challengeListItem.ChallengeUIUpdate();
     }
 }
示例#2
0
    public void SetupChallenge()
    {
        List <ChallengeInfo> challengeInfo = GuessManager.Instance.ChallengeInfos;

        challengeItemObjectPool.ReturnAllObjectsToPool();
        PlayerData playerData = SaveLoadSystem.Load();

        if (playerData != null)
        {
            for (int i = 0; i < challengeListContainer.childCount; i++)
            {
                GameObject challengeGO = challengeListContainer.GetChild(i).gameObject;
                challengeGO.SetActive(true);
                ChallengeListItem challenge = challengeGO.transform.GetComponent <ChallengeListItem>();
                challenge.Setup(challengeInfo[i].title, playerData.challengeList[i].curGoal, challengeInfo[i].goal, challengeInfo[i].challengeDescription);
            }
        }
        else
        {
            for (int i = 0; i < challengeListContainer.childCount; i++)
            {
                GameObject challengeGO = challengeListContainer.GetChild(i).gameObject;
                challengeGO.SetActive(true);
                ChallengeListItem challenge = challengeGO.transform.GetComponent <ChallengeListItem>();
                challenge.Setup(challengeInfo[i].title, 0, challengeInfo[i].goal, challengeInfo[i].challengeDescription);
            }
        }
    }
示例#3
0
 public void IncreaseChallengeGoal()
 {
     for (int i = 0; i < challengeList.transform.childCount; i++)
     {
         ChallengeListItem challengeListItem = challengeList.transform.GetChild(i).gameObject.transform.GetComponent <ChallengeListItem>();
         if (challengeListItem.challengeName == "Level")
         {
             challengeListItem.curGoal++;
         }
         break;
     }
 }
示例#4
0
 public ListOfChallenge(ChallengeListItem challengeListItem)
 {
     name    = challengeListItem.challengeName;
     curGoal = challengeListItem.curGoal;
     maxGoal = challengeListItem.maxGoal;
 }