Пример #1
0
    // 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);
    }
Пример #2
0
    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();
                    }
                }
            }
        }
    }