public void Init() { _status = new GameStatus(); // Proxy the status event _status.OnGameTimeChange += (value, diff) => { OnGameTimeChange?.Invoke(value, diff); }; _status.OnLocationChange += (value, prev) => { OnLocationChange?.Invoke(value, prev); }; _status.OnCareerChange += (value, diff) => { OnCareerChange?.Invoke(value, diff); }; _status.OnMoneyChange += (value, diff) => { OnMoneyChange?.Invoke(value, diff); }; _status.OnEnergyChange += (value, diff) => { OnEnergyChange?.Invoke(value, diff); }; _status.OnPersonalHappinessChange += (value, diff) => { OnPersonalHappinessChange?.Invoke(value, diff); }; _status.OnFamilyHappinessChange += (value, diff) => { OnFamilyHappinessChange?.Invoke(value, diff); }; _status.OnProjectProgressChange += (value, diff) => { OnProjectProgressChange?.Invoke(value, diff); }; View.Init(); View.UpdateUI(); UpdateUI(); }
public void Tick() { OnGameTimeChange?.Invoke(CurrentTime, GameTime.zero); }