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 }; }
public void AddTarget() { targets.Add(target = new Target() { ILeft = rnd.Next(100, 400), ITop = rnd.Next(100, 400), Width = 0, Height = 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 }); } } }
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(); } }