public void build(Mudule mudule) { Building b = new Building(mudule); buildings.Add(b); Resorce r = needToResorce(mudule.output); r.Income += b.getOutput(); r.outputers.Add(b); r.fixNeeds(); for (int i = 0; i < mudule.needs.Count; i++) { r = needToResorce(mudule.needs[i]); r.Outcome += mudule.needsAmount[i]; r.inputers.Add(b); r.fixNeeds(); } currentMoney -= b.mudule.price; moneyResorce.Outcome += mudule.upkeep; if (builded != null) { builded(this, new BuildingArgs(mudule)); } }
public void build(Mudule m) { if (selected != null) { gm.build(m); selected.GetComponent <BuildingSpotScript>().build(); } }
public Building(Mudule mudule) { this.mudule = mudule; bonus = new List <int>(); haveAmounts = new List <float>(); for (int i = 0; i < mudule.needs.Count; i++) { bonus.Add(0); haveAmounts.Add(0); } multi = 100; level = 1; }
public Level(int number, List <Need> needs, int startingMoney, Mudule core) { resorces = new List <Resorce>(); buildings = new List <Building>(); buildingSpot = new List <Building>(); for (int i = 0; i < needs.Count; i++) { Resorce r = new Resorce(needs[i]); resorces.Add(r); if (needs[i].name == "Money") { moneyResorce = r; } } currentMoney = startingMoney; build(core); }
public void build(Mudule mudule) { levels[currentLevel].build(mudule); }
public BuildingArgs(Mudule builded) { this.builded = builded; }