public override void Execute() { if (Field.Calculate(FigureView.Model, Position)) { FigureView.HideAll(); GameModel.Cells.Remove(FigureView.Model); } else { FigureView.SetCenterPosition(); Fail(); } }
public void SetItem(FigureView item) { if (item == null) { if (Item == null) { return; } MasterLayout.Children.RemoveAt(0); Item = null; return; } Item = item; AbsoluteLayout.SetLayoutFlags(item, AbsoluteLayoutFlags.All); AbsoluteLayout.SetLayoutBounds(item, new Rectangle(0, 0, 1, 1)); MasterLayout.Children.Insert(0, item); }
private void InitBoard() { this.SuspendLayout(); bool white = true; for (int i = 0; i < Board.SIZE; i++) { for (int j = 0; j < Board.SIZE; j++) { var view = new FigureView(white); view.Location = GetViewPosition(i, j, view.Size.Width, view.Size.Height); view.Figure = board[j, i]; figureViews[i, j] = view; this.Controls.Add(view); white = !white; } white = !white; } this.ResumeLayout(false); }