Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 public void Tick()
 {
     OnGameTimeChange?.Invoke(CurrentTime, GameTime.zero);
 }