Beispiel #1
0
 private void Start( )
 {
     workersStartTimeMap = new Dictionary <TycoonTime, List <Worker> > ( );
     workersEndTimeMap   = new Dictionary <TycoonTime, List <Worker> > ( );
     Time = TycoonTime.GetTycoonTimeFromString(gameStartTime);
     UpdateGameSpeed(gameSpeed);
 }
Beispiel #2
0
    public void StartDay()
    {
        //Worker is already activated
        if (gameObject.activeInHierarchy)
        {
            return;
        }

        transform.position = spawnPoint.position + Random.insideUnitSphere;
        transform.rotation = spawnPoint.rotation;
        gameObject.SetActive(true);
        if (!agent.enabled)
        {
            agent.enabled = true;
        }
        if (workspace == null)
        {
            FindWorkspace( );
        }
        currentStartDayTime = TimeManager.Instance.GetCurrentTimeValue();
        GoToWorkspace( );
    }
Beispiel #3
0
 void ChargeWage()
 {
     timeAtWorkToday = TimeManager.Instance.GetCurrentTimeRef() - currentStartDayTime;
     GameDataManager.Instance.ConsumeMoney(( uint )Mathf.RoundToInt((timeAtWorkToday.hours + timeAtWorkToday.minutes / 60f) * hourlyRate));
 }