private void Start( ) { workersStartTimeMap = new Dictionary <TycoonTime, List <Worker> > ( ); workersEndTimeMap = new Dictionary <TycoonTime, List <Worker> > ( ); Time = TycoonTime.GetTycoonTimeFromString(gameStartTime); UpdateGameSpeed(gameSpeed); }
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( ); }
void ChargeWage() { timeAtWorkToday = TimeManager.Instance.GetCurrentTimeRef() - currentStartDayTime; GameDataManager.Instance.ConsumeMoney(( uint )Mathf.RoundToInt((timeAtWorkToday.hours + timeAtWorkToday.minutes / 60f) * hourlyRate)); }