Exemple #1
0
 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);
        }
Exemple #3
0
        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);
        }