예제 #1
0
 public void addBuilding(int i, int j)
 {
     buildings.Add(new Node(i, j));
     buildingInfo.addStructure(i, j);
     grid[i, j] = 2;
     metrics.setNumBuildings(metrics.getNumBuildings() + 1);
     metrics.setNumPoints(metrics.getNumPoints() + 300);
     ShopControl.addToCurrency(10);
 }
예제 #2
0
 public void addSidewalk(int i, int j)
 {
     sidewalks.Add(new Node(i, j));
     sidewalkInfo.addStructure(i, j);
     grid[i, j] = 1;
     metrics.setNumSidewalks(metrics.getNumSidewalks() + 1);
     metrics.setNumPoints(metrics.getNumPoints() + 100);
     ShopControl.addToCurrency(5);
 }
    public void addCitizen(int i, int j)
    {
        metrics.setNumCitizens(metrics.getNumCitizens() + 1);
        metrics.setNumPoints(metrics.getNumPoints() + 500);
        ShopControl.addToCurrency(25);
        GameObject newCitizen = Instantiate(citizenPrefab, new Vector3(0.5f + i, heightOffset, 0.5f + j), Quaternion.identity);

        newCitizen.AddComponent <Citizen>();
        newCitizen.GetComponent <Citizen>().setup(this, structureControl, achievementControl, new Node(i, j));
        newCitizen.GetComponent <Renderer>().material.SetColor("_Color", citizenColor);
        citizens.Add(newCitizen);
    }