// Start is called before the first frame update void Start() { CompanyManagerCall = GameObject.Find("CompanyManager").GetComponent <CompanyManager>(); CompanyValueCall = transform.parent.gameObject.GetComponent <CompanyValue>(); EconomyValueCall = CompanyValueCall.GetEconomyValue().GetComponent <EconomyValue>(); TimeManagerCall = GameObject.Find("TimeManager").GetComponent <TimeManager>(); EconomyValueCall.AddPersistHistory(TimeManagerCall.GetNextMonth(0), TimeManagerCall.Month, "Real Estate", "Land Tax", "Land Tax", 0); // EconomyValueCall.AddHistory(TimeManagerCall.TimeValue, "Real Estate", "Land Tax", "Land Tax", 0, true); }
public void HireEmployee(WorkerSelector.Worker newWorker) { EmployeeInfo newEmployee = new EmployeeInfo(); newEmployee.Index = CurrentIndex++; newEmployee.BaseInfo = newWorker; newEmployee.FatigueValue = newWorker.LaborForce * 0.5f; newEmployee.CurrentLaborForce = newWorker.LaborForce; newEmployee.CurrentSincerityRate = newWorker.SincerityRate; newEmployee.Happiness = 0.45f; newEmployee.isResting = false; newEmployee.isWorking = false; newEmployee.CurrentDayRoom = null; EmployeeList.Add(newEmployee); TotalLabor += newWorker.LaborForce; if (EmployeeList.Count != 1) { EconomyValueCall.AddPersistHistory(TimeManagerCall.GetNextMonth(0), TimeManagerCall.Month, "Employee Pay", "#" + newEmployee.Index + " " + newEmployee.BaseInfo.Name, "Employee #" + newEmployee.Index + " Pay", -newEmployee.BaseInfo.Salary); CompanyValueCall.GetLandValue().GetComponent <LandValue>().ChangeLandValue(200); if (CompanyValueCall.CompanyName == CompanyManagerCall.PlayerCompanyName) { GameObject.Find("NotificationManager").GetComponent <NotificationManager>().AddNews("Info", newWorker.Name + " is new partner."); // Debug.Log(newEmployee.BaseInfo.Name + " " + newEmployee.BaseInfo.LaborForce + " " + newEmployee.BaseInfo.Salary); PanelControllerCall.UpdateFactoryInfo("Employee", TotalLabor, RequiredLabor); if (PanelControllerCall.CurrentSidePanel != null) { if (PanelControllerCall.CurrentSidePanel.name == "WorkerPanel") { WorkerPanelController PanelComponent = PanelControllerCall.CurrentSidePanel.GetComponent <WorkerPanelController>(); PanelComponent.DisplayWorkerList(); } } } } }