private static void EnableDoubleTapToast(Element element)
        {
            if (element is VisualElement visualElement)
            {
                if (element is View view)
                {
                    var tapGestureRecognizer = new TapGestureRecognizer
                    {
                        NumberOfTapsRequired = 2
                    };
                    tapGestureRecognizer.Tapped += (s, e) =>
                    {
                        Rects.Clear();
                        RectsStack.Clear();
                        ExtractRect = true;
                        ExtractCompleteRect(view);

                        foreach (var item in RectsStack)
                        {
                            Rects.AppendLine(item.ToString());
                        }

                        UserDialogs.Instance.Toast($"{Rects.ToString()}", TimeSpan.FromSeconds(10));
                    };
                    view.GestureRecognizers.Add(tapGestureRecognizer);
                }
            }
        }
示例#2
0
 public void ParseRects(List <List <string> > data)
 {
     Rects.Clear();
     foreach (var rect in data)
     {
         Rects.Add(new DrawRects(rect));
     }
 }
示例#3
0
        public void timer_Tick(object sender, EventArgs e)
        {
            if (!IsGameOver())
            {
                if (!timer_time.Enabled)
                {
                    timer_time.Start();
                }

                BulletsRun();
                RunBall();
                Hit();

                // this.splitContainer1.Panel1.Refresh();
                // this.splitContainer1.Panel1.Invalidate();
                txtScore.Text = score.ToString();
                // this.Invalidate();

                if (IsSuccess())
                {
                    foreach (Brick_Type brick in Rects)
                    {
                        brick.pictureBox.Dispose();
                    }
                    Rects.Clear();
                    newBricks();
                }
            }
            else
            {
                timer_time.Stop();
                timer.Stop();
                bgmPlayer.Stop();
                foreach (Brick_Type brick in Rects)
                {
                    brick.pictureBox.Dispose();
                }
                Rects.Clear();
                this.oversign.Visible = true;
            }
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            this.oversign.Visible = false;

            this.stage = 1;
            foreach (Brick_Type brick in Rects)
            {
                brick.pictureBox.Dispose();
            }
            Rects.Clear();
            newBricks();

            for (int i = 0; i < balls.Count; i++)
            {
                balls[i].pic.Dispose();
            }
            balls.Clear();
            Ball ball = new Ball(this.splitContainer1.Panel1.Width / 2, begin + _height - 3 * 18);

            this.splitContainer1.Panel1.Controls.Add(ball.pic);
            ball.pic.BringToFront();
            balls.Add(ball);

            render.type = Render.BarWidth.NORMAL;

            score         = 0;
            txtScore.Text = "0";

            this.isGameOver = false;

            this.remainLife = 3;
            for (int i = 0; i < maxLife; i++)
            {
                lifePics[i].Visible = true;
            }

            timer.Start();
        }
 public void Reset()
 {
     Rects.Clear();
 }