public void TakeHolidays() { EmployeeMovementController.Holidays(); GameMetaManager.Employee.OnPlane(); OnHolidayTaked(true); holidayEnd = RequestValue; GameMetaManager.Time.OnDayPassed += CheckEndOfHolidays; }
public void Init(OfficeDesk officeDesk, float happiness) { EmployeeStateController = GetComponent <EmployeeStateController>(); EmployeeStateController.Happiness = happiness; EmployeeMovementController = GetComponent <EmployeeMovementController>(); EmployeeUIController = Instantiate(employeeUIControllerPrefab); // EmployeeUIController.transform.SetParent(transform, false); // EmployeeUIController.GetComponent<Canvas>().worldCamera = GameMetaManager.Camera.Camera; EmployeeMovementController.Init(officeDesk, GetComponent <NavMeshController>(), GetComponent <EmployeeAnimationController>(), GetComponent <EmployeeParticlesController>()); EmployeeUIController.DisableAll(); EmployeeUIController.OnRequestAnswered += OnRequestAnswered; EmployeeUIController.OnForceWork += OnForceWork; EmployeeUIController.OnFired += OnFired; SetNextRequest(); }
public void ReleaseEmployee() { if (!releasing) { if (UnityEngine.Random.Range(0.0f, 1.0f) > 0.6f) { EmployeeMovementController.MoveToCrazyTarget(true); EmployeeUIController.EnableFire(); raging = true; } else { EmployeeMovementController.MoveToCrazyTarget(false); GameMetaManager.Money.RemoveMoney(employeeStats.MoneyLostFly); EmployeeUIController.EnableMoneyChange(-employeeStats.MoneyLostRage); } releasing = true; EmployeeUIController.OnRequestAnswered -= OnRequestAnswered; } }
public void OnFired() { GameMetaManager.Employee.OnFired(); EmployeeMovementController.Fire(); DestroyEmployee(false); }