public bool hasBooster(Booster.Model model) { foreach (Booster b in boosters) { if (b.getModel().Equals(model)) { return(true); } } return(false); }
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); } } }
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 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); }
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); }
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 usedBooster(Booster.Model model) { availableBoostersIcons[(int)model - 1].text = (Int32.Parse(availableBoostersIcons[(int)model - 1].text) - 1) + ""; }