コード例 #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()
 {
     _winObserver = new WinObserver(winLogic);
     _winObserver.SetOnUpdateAction(() =>
     {
         if (winLogic.gameState == WinLogic.GameState.PLAY)
         {
             _enabled = true;
         }
         else
         {
             _enabled = false;
         }
     });
 }