コード例 #1
0
 public void TakeHolidays()
 {
     EmployeeMovementController.Holidays();
     GameMetaManager.Employee.OnPlane();
     OnHolidayTaked(true);
     holidayEnd = RequestValue;
     GameMetaManager.Time.OnDayPassed += CheckEndOfHolidays;
 }
コード例 #2
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();
    }
コード例 #3
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;
     }
 }
コード例 #4
0
 public void OnFired()
 {
     GameMetaManager.Employee.OnFired();
     EmployeeMovementController.Fire();
     DestroyEmployee(false);
 }