Example #1
0
        protected GameSettings(Guid gameId, GameStartupParameters sp, GameSettingsController controller)
        {
            _gameId           = gameId;
            _controller       = controller;
            StartupParameters = sp;

            controller.Register(gameId, this);

            if (StartupLine != null)
            {
                sp.Parse(StartupLine);
            }

            StartupParameters.WhenAnyValue(x => x.StartupLine)
            .Subscribe(x => StartupLine = x);

            this.WhenAnyValue(x => x.DefaultDirectory)
            .Where(x => Directory == null && x != null)
            .Subscribe(x => { Directory = x; });
        }