Ejemplo n.º 1
0
        /// <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;
            }
        }
        /// <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;
            }
        }