コード例 #1
0
    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;
            }
        });
    }
コード例 #2
0
 private void Start()
 {
     _playerResoursesObserver = new PlayerResoursesObserver(playerResourses.playerResoursesObservable);
     _playerResoursesObserver.SetOnUpdateAction(() => { value.text = _playerResoursesObserver.obsorvableValue.ToString("N0"); });
     _playerResoursesObserver.Update();
 }