Esempio n. 1
0
        public Mainframe()
        {
            InitializeComponent();

            ifm.AddTargetAction = AddTarget;

            var b = new Bitmap(Resources.Site);
            this.Cursor = MissionBlack.Cursor.CreateCursor(b, b.Height / 2, b.Width / 2);

            //TODO:use  Size.Width / Size.Height
            targets.Add(target = new Target() { ILeft = rnd.Next(100,400), ITop = rnd.Next(100, 400), Width = 0, Height = 0});

            pause = new Pause() { Left = 0, Top = 32, Width = 500, Height = 436 };
        }
Esempio n. 2
0
 public void AddTarget()
 {
     targets.Add(target = new Target() { ILeft = rnd.Next(100, 400), ITop = rnd.Next(100, 400), Width = 0, Height = 0 });
 }
Esempio n. 3
0
        private void UpdateTargets()
        {
            targetsDead.Clear();
            foreach (var tar in targets)
            {
                if (tar.Update())
                    targetsDead.Add(tar);
            }

            if(targetsDead.Count > 0)
            {
                ifm.Failed(targetsDead.Count);
                foreach (var tarD in targetsDead)
                {
                    targets.Remove(tarD);
                    targets.Add(target = new Target() { ILeft = rnd.Next(100, 400), ITop = rnd.Next(100, 400), Width = 0, Height = 0 });
                }
            }
        }
Esempio n. 4
0
        private void Mainframe_MouseClick(object sender, MouseEventArgs e)
        {
            var mouse = new PointF(e.X, e.Y);

            var hit = targets.FirstOrDefault(tar => GetDistance(mouse, tar.Origin) <= tar.CurrentRadius);
            if (hit != null)
            {
                targets.Remove(hit);
                ifm.Hit();
                targets.Add(target = new Target() { ILeft = rnd.Next(100, 400), ITop = rnd.Next(100, 400), Width = 0, Height = 0 });
            }
            else
            {
                ifm.Miss();
            }
        }