Exemplo n.º 1
0
        private void ConfigurationUpdateEventHandler(object sender, EventArgs e)
        {
            lock (this._lock)
            {
                var newAdapterList = this.boardConfiguration.GetDisplayAdapters();

                if (newAdapterList.Length == 0)
                {
                    this.adapterIndex = 0;
                    this.adapters     = new IDisplayAdapter[0];
                    return;
                }

                this.WriteDisplayAdapterConfigurations();

                IDisplayAdapter currentAdapter = this.adapterIndex < this.adapters.Length ? this.adapters[this.adapterIndex] : null;

                if (currentAdapter != null)
                {
                    currentAdapter.Reset();
                }

                var newIndex = currentAdapter == null ? 0 : newAdapterList.ToList().IndexOf(currentAdapter);

                this.adapterIndex = newIndex < 0 ? 0 : newIndex;

                this.adapters = newAdapterList;

                this.InitializeSystem(false, false);
            }
        }
Exemplo n.º 2
0
        internal AbstractGame(IGameContext gameContext)
        {
            myGameViewModel = new GameViewModel(gameContext.DisplayConfiguration);

            myDisplayAdapter = new DisplayAdapter(myGameViewModel);

            myInputAdapter = new InputAdapter(gameContext.InputConfiguration);
        }
Exemplo n.º 3
0
 public static void SetDisplayAdapter(IDisplayAdapter adapter)
 {
     if (adapter == null)
     {
         throw new ArgumentNullException("adapter");
     }
     _displayAdapter = adapter;
 }
Exemplo n.º 4
0
 public Game(IDisplayAdapter display)
 {
     _display = display;
     _display.PlayerRequestsRank += OnRequestRank;
     _display.PlayerDraws        += OnPlayerDraw;
     _display.CardsReturned      += OnCardsReturned;
     _display.StartNewGame       += OnNewGame;
     _tokenSource = new CancellationTokenSource();
 }
        public override bool PopulateFromDisplayAdapter(IDisplayAdapter displayAdapter)
        {
            if (displayAdapter is CustomTextDisplayAdapter da)
            {
                this.TextBoxTitle.Text   = da.Title;
                this.TextBoxMessage.Text = da.Message;

                return(true);
            }

            return(false);
        }
        public override bool PopulateFromDisplayAdapter(IDisplayAdapter displayAdapter)
        {
            if (displayAdapter is TimeDisplayAdapter da)
            {
                this.TextBoxTitle.Text      = da.Title;
                this.TextBoxTimeFormat.Text = da.TimeFormat;

                return(true);
            }

            return(false);
        }
Exemplo n.º 7
0
        public override bool PopulateFromDisplayAdapter(IDisplayAdapter displayAdapter)
        {
            if (displayAdapter is CountdownDisplayAdapter da)
            {
                this.TextBoxTitle.Text        = da.Title;
                this.DateTimePickerDate.Value = da.Target;
                this.DateTimePickerTime.Value = da.Target;
                this.TextBoxFormat.Text       = da.TimeSpanFormat;

                return(true);
            }

            return(false);
        }
        public ConfigureDisplayDialog(IDisplayAdapter displayAdapter) : this()
        {
            this.panel = null;

            foreach (var p in PanelChoices)
            {
                if (p.PopulateFromDisplayAdapter(displayAdapter))
                {
                    this.panel = p;
                    break;
                }
            }

            if (this.panel == null)
            {
                throw new ArgumentException("Unknown adapter type");
            }

            var control = this.panel.ToControl();

            this.PanelConfigurations.Controls.Add(control);
            control.Visible = true;
        }
 public static ShapesProvider CreateInstance <T>(IObjectProvider <T> objectProvider,
                                                 IDisplayAdapter <T> displayAdapter)
 {
     return(new ShapesProvider(() => displayAdapter.GetDrawables(objectProvider.GetObject())));
 }
Exemplo n.º 10
0
 public virtual void InitializeGame(IGameControllerContext context)
 {
     myDisplayAdapter = new DisplayAdapter(myGameViewModel);
 }
Exemplo n.º 11
0
 public WindowsMouseController(IDisplayAdapter displayAdapter)
 {
     this.displayAdapter = displayAdapter;
     UpdateVirtualDesktopSize();
     displayAdapter.DisplaysChanged += OnDisplaysChanged;
 }
Exemplo n.º 12
0
 public virtual bool PopulateFromDisplayAdapter(IDisplayAdapter displayAdapter)
 {
     return(false);
 }