public void GenerateMoney() { timeSinceLastGeneration += Time.deltaTime; if (timeSinceLastGeneration > 1) { GameMetaManager.Money.AddMoney(employeeStats.MoneyGenerated); timeSinceLastGeneration = 0; EmployeeUIController.EnableMoneyChange(employeeStats.MoneyGenerated); } }
public void UngenerateMoney() { if (raging) { timeSinceLastGeneration += Time.deltaTime; if (timeSinceLastGeneration > 1) { GameMetaManager.Money.RemoveMoney(employeeStats.MoneyLostRage); timeSinceLastGeneration = 0; EmployeeUIController.EnableMoneyChange(-employeeStats.MoneyLostRage); } } }
public void OnRequestAnswered(bool accepted) { if (accepted) { EmployeeStateController.AcceptRequest(); ApplyRequest(); } else { EmployeeStateController.DenyRequest(); } EmployeeUIController.CloseRequest(); }
public void ApplyRequest() { if (NextRequest == RequestType.PayRaise) { GameMetaManager.Money.RemoveMoney(RequestValue); EmployeeUIController.EnablePayRaise(RequestValue); GameMetaManager.Employee.OnPayMoney(); } else if (NextRequest == RequestType.Holidays) { TakeHolidays(); } SetNextRequest(); }
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 OnForceWork() { GameMetaManager.Employee.OnBackToWork(); EmployeeStateController.ForceWorkAgain(); EmployeeUIController.DisableAll(); }