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(); }
bool getAssignButtonEnabled(HireeType type) { if (b.getData(type).numberUnassigned <= 0) { return(false); } return(b.getData(business).maxWorkers > BusinessManager.instance.getData(business).workersAssigned.Count); }
int countAssignedStaff(HireeType type) { int count = 0; foreach (HireeType _type in b.getData(business).workersAssigned) { if (_type == type) { count++; } } return(count); }
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; } } } }
public void changeUnassigned(HireeType type, int changeBy) { hireeDatas[(int)type].numberUnassigned += changeBy; }
public HireeData getData(HireeType type) { return(hireeDatas[(int)type]); }
bool getUnassignButtonEnabled(HireeType type) { return(countAssignedStaff(type) > 0); }