Example #1
0
 public bool hasBooster(Booster.Model model)
 {
     foreach (Booster b in boosters)
     {
         if (b.getModel().Equals(model))
         {
             return(true);
         }
     }
     return(false);
 }
Example #2
0
 public void removeBooster(Booster.Model type)
 {
     for (int i = 0; i < boosters.Count; i++)
     {
         Booster b = boosters[i];
         if (b.getModel().Equals(type))
         {
             boosters.RemoveAt(i);
         }
     }
 }
Example #3
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++;
        }
    }
Example #4
0
    public bool applyBooster(Booster.Model model)
    {
        if (hasBooster(model))
        {
            return(false);
        }

        switch (model)
        {
        case Booster.Model.QueenTermite:
            int adds = termites * Costants.QUEEN_TERMITE_THRESHOLD;
            if (adds < Costants.QUEEN_TERMITE_THRESHOLD)
            {
                adds = Costants.QUEEN_TERMITE_THRESHOLD;
            }
            termites += adds;
            return(true);
        }
        boosters.Add(Booster.initFromModel(model));
        updateIndicators();
        return(true);
    }
 public void setChallenge(int id, Booster.Model boosterReward, int scoreReward)
 {
     this.id = id;
     this.boosterReward = boosterReward;
     this.scoreReward = scoreReward;
 }
 public void setModel(Booster.Model model)
 {
     this.model = model;
     gameObject.GetComponent<MeshRenderer>().material = Resources.Load<Material>("Materials/Boosters/Booster_" + (int)model);
 }
Example #7
0
 public void dropBooster(Booster.Model model)
 {
     GameManager.getLevelGUI().droppedBooster(model);
     collectedBoosters.Add(Booster.initFromModel(model));
 }
 public void setModel(Booster.Model model)
 {
     this.model = model;
     gameObject.GetComponent <MeshRenderer>().material = Resources.Load <Material>("Materials/Boosters/Booster_" + (int)model);
 }
Example #9
0
    private void setReward(Booster.Model booster)
    {
        int b = (int)booster;

        transform.Find("Reward").GetComponent <Image>().sprite = Resources.LoadAll <Sprite>("GUI/Boosters/Booster_" + b)[0];
    }
 public void setChallenge(int id, Booster.Model boosterReward, int scoreReward)
 {
     this.id            = id;
     this.boosterReward = boosterReward;
     this.scoreReward   = scoreReward;
 }
Example #11
0
 public void usedBooster(Booster.Model model)
 {
     availableBoostersIcons[(int)model - 1].text = (Int32.Parse(availableBoostersIcons[(int)model - 1].text) - 1) + "";
 }