public void setChallenge(GenericChallenge challenge) { this.challenge = challenge; challenge.setChallengePauseDisplay(this); setGoal(challenge.getGoal()); setReward(challenge.getBoosterRewards()); }
public static void challengeCompleted() { removeActiveChallenge(); activeChallenge.getChallengePauseDisplay().completed(); activeChallenge = null; foreach (GenericChallenge chal in challenges) chal.getChallengePauseDisplay().activeChallengeChanged(activeChallenge); }
public static void challengeCompleted() { removeActiveChallenge(); activeChallenge.getChallengePauseDisplay().completed(); activeChallenge = null; foreach (GenericChallenge chal in challenges) { chal.getChallengePauseDisplay().activeChallengeChanged(activeChallenge); } }
public static void setActiveChallenge(GenericChallenge activeChallenge) { if (activeChallenge != null) { GameManager.getLevelGUI().getChallengeDisplay().setChallenge(activeChallenge); } else { if (ChallengeManager.activeChallenge != null) { ChallengeManager.activeChallenge.setStatus(GenericChallenge.Status.Failed); removeActiveChallenge(); } } foreach (GenericChallenge chal in challenges) chal.getChallengePauseDisplay().activeChallengeChanged(activeChallenge); ChallengeManager.activeChallenge = activeChallenge; }
public static void generateChallenges(int number) { int id = 0; challenges.Clear(); for (int n = 0; n < number; n++) { GenericObject.Model[] excludedObjectModels = { GenericObject.Model.Live }; GenericChallenge c = null; GenericChallenge.Model chal = Utils.RandomEnumValue <GenericChallenge.Model>(); int pointReward = Random.Range(0, 100); Booster.Model boosterReward = Utils.RandomEnumValue <Booster.Model>(); switch (chal) { case GenericChallenge.Model.Destruction: int nTargets = UnityEngine.Random.Range(1, 11); int nModels = UnityEngine.Random.Range(1, 3); List <GenericObject.Model> objectModels = Utils.RandomEnumValues <GenericObject.Model>(nModels, false, excludedObjectModels); c = new DestructionChallenge(objectModels, nTargets); break; case GenericChallenge.Model.TimeDestruction: nTargets = UnityEngine.Random.Range(1, 11); nModels = UnityEngine.Random.Range(1, 3); objectModels = Utils.RandomEnumValues <GenericObject.Model>(nModels, false, excludedObjectModels); int seconds = (int)System.Math.Ceiling((float)UnityEngine.Random.Range(60, 181) / 5) * 5; c = new TimeDestructionChallenge(objectModels, nTargets, seconds); break; case GenericChallenge.Model.TimeSurvive: nTargets = UnityEngine.Random.Range(1, 11); nModels = UnityEngine.Random.Range(1, 4); List <LiveObject.Model> menaceModels = Utils.RandomEnumValues <LiveObject.Model>(nModels, true); seconds = (int)System.Math.Ceiling((float)UnityEngine.Random.Range(60, 181) / 5) * 5; c = new TimeSurviveChallenge(menaceModels, seconds); break; } c.setChallenge(id, boosterReward, pointReward); challenges.Add(c); id++; } }
public static void setActiveChallenge(GenericChallenge activeChallenge) { if (activeChallenge != null) { GameManager.getLevelGUI().getChallengeDisplay().setChallenge(activeChallenge); } else { if (ChallengeManager.activeChallenge != null) { ChallengeManager.activeChallenge.setStatus(GenericChallenge.Status.Failed); removeActiveChallenge(); } } foreach (GenericChallenge chal in challenges) { chal.getChallengePauseDisplay().activeChallengeChanged(activeChallenge); } ChallengeManager.activeChallenge = activeChallenge; }
public void setChallenge(GenericChallenge challenge) { this.challenge = challenge; if (challenge == null) { StopCoroutine(timerCoroutine); timerCoroutine = timer(); goal.text = "NO ACTIVE CHALLENGE"; progress.text = ""; reward.gameObject.SetActive(false); } else { GameManager.changeGameState(false); goal.text = challenge.getGoal(); int b = (int)challenge.getBoosterRewards(); reward.sprite = Resources.LoadAll <Sprite>("GUI/Boosters/Booster_" + b)[0]; reward.gameObject.SetActive(true); StartCoroutine(timerCoroutine); } }
public void activeChallengeChanged(GenericChallenge challenge) { if (challenge != null) { if (this.challenge.getId().Equals(challenge.getId())) { activateButton.gameObject.SetActive(false); giveUpButton.gameObject.SetActive(true); } else { activateButton.gameObject.SetActive(false); giveUpButton.gameObject.SetActive(false); } } else { activateButton.gameObject.SetActive(true); giveUpButton.gameObject.SetActive(false); } }
public void setChallenge(GenericChallenge challenge) { this.challenge = challenge; if (challenge == null) { StopCoroutine(timerCoroutine); timerCoroutine = timer(); goal.text = "NO ACTIVE CHALLENGE"; progress.text = ""; reward.gameObject.SetActive(false); } else { GameManager.changeGameState(false); goal.text = challenge.getGoal(); int b = (int)challenge.getBoosterRewards(); reward.sprite = Resources.LoadAll<Sprite>("GUI/Boosters/Booster_" + b)[0]; reward.gameObject.SetActive(true); StartCoroutine(timerCoroutine); } }