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); } }
internal AbstractGame(IGameContext gameContext) { myGameViewModel = new GameViewModel(gameContext.DisplayConfiguration); myDisplayAdapter = new DisplayAdapter(myGameViewModel); myInputAdapter = new InputAdapter(gameContext.InputConfiguration); }
public static void SetDisplayAdapter(IDisplayAdapter adapter) { if (adapter == null) { throw new ArgumentNullException("adapter"); } _displayAdapter = adapter; }
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); }
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()))); }
public virtual void InitializeGame(IGameControllerContext context) { myDisplayAdapter = new DisplayAdapter(myGameViewModel); }
public WindowsMouseController(IDisplayAdapter displayAdapter) { this.displayAdapter = displayAdapter; UpdateVirtualDesktopSize(); displayAdapter.DisplaysChanged += OnDisplaysChanged; }
public virtual bool PopulateFromDisplayAdapter(IDisplayAdapter displayAdapter) { return(false); }