/// <summary> /// Initializes a new instance of the <see cref="TargetSelectorDrawing" /> class. /// </summary> /// <param name="menu"> /// The menu. /// </param> /// <param name="selected"> /// The selected. /// </param> /// <param name="mode"> /// The mode. /// </param> public TargetSelectorDrawing(Menu menu, TargetSelectorSelected selected, TargetSelectorMode mode) { this.selected = selected; this.mode = mode; this.weight = this.mode.Entries.FirstOrDefault(e => e.Name.Equals("weight")) as Weight; var selectedMenu = new Menu("selected", "Selected"); selectedMenu.Add(new MenuColor("color", "Color", new ColorBGRA(255, 0, 0, 255))); selectedMenu.Add(new MenuSlider("radius", "Radius", 35)); selectedMenu.Add(new MenuBool("enabled", "Enabled", true)); if (this.weight != null) { var weightMenu = new Menu("weight", "Weight"); var bestTarget = new Menu("bestTarget", "Best Target"); bestTarget.Add(new MenuColor("color", "Color", new ColorBGRA(0, 255, 0, 255))); bestTarget.Add(new MenuSlider("radius", "Radius", 55)); bestTarget.Add(new MenuBool("enabled", "Enabled", true)); weightMenu.Add(bestTarget); weightMenu.Add(new MenuSlider("range", "Range", 1500, 500, 3000)); weightMenu.Add(new MenuBool("simple", "Simple")); this.menu.Add(weightMenu); } this.menu.Add(selectedMenu); menu.Add(this.menu); Drawing.OnDraw += this.OnDrawingDraw; if (this.weight != null) { Game.OnUpdate += this.OnGameUpdate; } }