Example #1
0
    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));
        }
    }
Example #2
0
 public void build(Mudule m)
 {
     if (selected != null)
     {
         gm.build(m);
         selected.GetComponent <BuildingSpotScript>().build();
     }
 }
Example #3
0
 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;
 }
Example #4
0
    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);
    }
Example #5
0
 public void build(Mudule mudule)
 {
     levels[currentLevel].build(mudule);
 }
Example #6
0
 public BuildingArgs(Mudule builded)
 {
     this.builded = builded;
 }