Beispiel #1
0
 public void setChallenge(GenericChallenge challenge)
 {
     this.challenge = challenge;
     challenge.setChallengePauseDisplay(this);
     setGoal(challenge.getGoal());
     setReward(challenge.getBoosterRewards());
 }
 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);
 }
Beispiel #4
0
 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;
 }
Beispiel #6
0
    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++;
        }
    }
Beispiel #7
0
 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;
 }
Beispiel #8
0
 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);
     }
 }
Beispiel #10
0
 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);
        }
    }