コード例 #1
0
    private void ChangeButton(Button b, Buildings.BuildingType t, Place p, Place.PlaceType pt)
    {
        int f = 0;
        int e = 20;

        foreach (var n in p.neighborhood.GetNeighbors())
        {
            if (n.place.type == pt)
            {
                f += e;
            }
        }
        switch (f)
        {
        case 0:
            efficiancy.sprite = efficiancies[0];
            break;

        case 20:
            efficiancy.sprite = efficiancies[1];
            break;

        case 40:
            efficiancy.sprite = efficiancies[2];
            break;

        case 60:
            efficiancy.sprite = efficiancies[3];
            break;

        case 80:
            efficiancy.sprite = efficiancies[4];
            break;

        case 100:
            efficiancy.sprite = efficiancies[5];
            break;

        case 120:
            efficiancy.sprite = efficiancies[6];
            break;

        default:
            break;
        }

        ChangeButton(b, t, p);
    }
コード例 #2
0
 public void ActionWrapper(Buildings.BuildingType type, Place p)
 {
     buildings.Build(type, p);
     RemoveCanvas();
 }
コード例 #3
0
 private void ChangeButton(Button b, Buildings.BuildingType t, Place p)
 {
     b.onClick.AddListener(() => ActionWrapper(t, p));
 }