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(); } }
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); } } }
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; } }
public ListOfChallenge(ChallengeListItem challengeListItem) { name = challengeListItem.challengeName; curGoal = challengeListItem.curGoal; maxGoal = challengeListItem.maxGoal; }