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