Ejemplo n.º 1
0
    public void staffAssign(int id)
    {
        HireeType type = HireeType.COUNT;

        switch (Mathf.Abs(id))
        {
        case 1: type = HireeType.Sales; break;

        case 2: type = HireeType.Guard; break;

        case 3: type = HireeType.Promoter; break;

        default: break;
        }

        if (id > 0)
        {
            b.getData(business).workersAssigned.Add(type);
            b.changeUnassigned(type, -1);
        }
        else if (id < 0)
        {
            b.getData(business).workersAssigned.Remove(type);
            b.changeUnassigned(type, 1);
        }
        updateUI();
    }
Ejemplo n.º 2
0
 bool getAssignButtonEnabled(HireeType type)
 {
     if (b.getData(type).numberUnassigned <= 0)
     {
         return(false);
     }
     return(b.getData(business).maxWorkers > BusinessManager.instance.getData(business).workersAssigned.Count);
 }
Ejemplo n.º 3
0
    int countAssignedStaff(HireeType type)
    {
        int count = 0;

        foreach (HireeType _type in b.getData(business).workersAssigned)
        {
            if (_type == type)
            {
                count++;
            }
        }
        return(count);
    }
Ejemplo n.º 4
0
 public void changeHired(HireeType type, int changeBy)
 {
     hireeDatas[(int)type].numberHired      += changeBy;
     hireeDatas[(int)type].numberUnassigned += changeBy;
     while (hireeDatas[(int)type].numberUnassigned < 0)
     {
         for (int i = 0; i < (int)BusinessType.COUNT; ++i)
         {
             if (businessData[i].workersAssigned.Remove(type))
             {
                 hireeDatas[(int)type].numberUnassigned++;
                 break;
             }
         }
     }
 }
Ejemplo n.º 5
0
 public void changeUnassigned(HireeType type, int changeBy)
 {
     hireeDatas[(int)type].numberUnassigned += changeBy;
 }
Ejemplo n.º 6
0
 public HireeData getData(HireeType type)
 {
     return(hireeDatas[(int)type]);
 }
Ejemplo n.º 7
0
 bool getUnassignButtonEnabled(HireeType type)
 {
     return(countAssignedStaff(type) > 0);
 }