private void Start() { _playerResoursesObserver = new PlayerResoursesObserver(playerResourses.playerResoursesObservable); _playerResoursesObserver.SetOnUpdateAction(() => { if (_playerResoursesObserver.obsorvableValue <= 0) { _enabled = false; } }); _winObserver = new WinObserver(winLogic); _winObserver.SetOnUpdateAction(() => { var state = winLogic.gameState; if (state == WinLogic.GameState.WON || state == WinLogic.GameState.LOST || state == WinLogic.GameState.LANDING) { _enabled = false; } else { _enabled = true; } }); }
private void Start() { _playerResoursesObserver = new PlayerResoursesObserver(playerResourses.playerResoursesObservable); _playerResoursesObserver.SetOnUpdateAction(() => { value.text = _playerResoursesObserver.obsorvableValue.ToString("N0"); }); _playerResoursesObserver.Update(); }