Ejemplo n.º 1
0
 public MapObjectSphereObject(PositionAngleProvider posAngle, GetDimensions getDimensions, string name)
     : base()
 {
     this.posAngle      = posAngle;
     this.getDimensions = getDimensions;
     this.name          = name;
 }
Ejemplo n.º 2
0
 public MapObjectCylinderObject(PositionAngleProvider positionAngleProvider, GetDimensions getDimensions, string name)
     : base()
 {
     this.positionAngleProvider = positionAngleProvider;
     this.getDimensions         = getDimensions;
     this.name = name;
 }
Ejemplo n.º 3
0
 public MapHomeLineObject(PositionAngleProvider positionAngleProvider)
     : base()
 {
     this.positionAngleProvider = positionAngleProvider;
     OutlineWidth = 3;
     OutlineColor = Color.Black;
 }
Ejemplo n.º 4
0
        public MapCurrentUnitsObject(PositionAngleProvider positionAngleProvider)
            : base()
        {
            this.positionAngleProvider = positionAngleProvider;

            Opacity = 0.5;
            Color   = Color.Purple;
        }
Ejemplo n.º 5
0
        public MapFacingDividerObject(PositionAngleProvider positionAngleProvider)
            : base()
        {
            this.positionAngleProvider = positionAngleProvider;

            Size         = 1000;
            OutlineWidth = 3;
            OutlineColor = Color.Red;
        }
Ejemplo n.º 6
0
        public MapSectorObject(PositionAngleProvider positionAngleProvider)
            : base()
        {
            this.positionAngleProvider = positionAngleProvider;
            _angleRadius = 4096;

            Size    = 1000;
            Opacity = 0.5;
            Color   = Color.Yellow;
        }
Ejemplo n.º 7
0
        public MapAngleRangeObject(PositionAngleProvider positionAngleProvider)
        {
            this.positionAngleProvider = positionAngleProvider;

            _useRelativeAngles = false;
            _angleDiff         = 16;

            Size         = 1000;
            OutlineWidth = 1;
            OutlineColor = Color.Black;
        }
Ejemplo n.º 8
0
        public MapArrowObject(PositionAngleProvider positionAngleProvider, GetYaw getYaw, GetRecommendedSize getRecommendedSize, string name)
            : base()
        {
            this.positionAngleProvider = positionAngleProvider;
            this.getYaw             = getYaw;
            this.getRecommendedSize = getRecommendedSize;
            this.name            = name;
            _arrowHeadSideLength = 100;

            Size         = 300;
            OutlineWidth = 3;
            OutlineColor = Color.Yellow;
        }
Ejemplo n.º 9
0
 public MapObjectFloorObject(PositionAngleProvider positionAngleProvider) : base()
 {
     this.positionAngleProvider = positionAngleProvider;
 }
Ejemplo n.º 10
0
        public static void AddObjectSubTrackers(MapTracker tracker, string name, ContextMenuStrip targetStrip, PositionAngleProvider positionAngleProvider)
        {
            MapTab mapTab        = tracker.mapTab;
            var    cylindersItem = new ToolStripMenuItem("Cylinders");

            cylindersItem.DropDownItems.AddHandlerToItem("Add Tracker for Hitbox Cylinders",
                                                         tracker.MakeCreateTrackerHandler(mapTab, "HitboxCylinders", () => new MapObjectCylinderObject(
                                                                                              positionAngleProvider,
                                                                                              MapObjectCylinderObject.Dimensions.HitBox,
                                                                                              "Hitbox Cylinders")));

            cylindersItem.DropDownItems.AddHandlerToItem("Add Tracker for Effective Hitbox Cylinders",
                                                         tracker.MakeCreateTrackerHandler(mapTab, "EffectiveHitboxCylinders", () => new MapObjectCylinderObject(
                                                                                              positionAngleProvider,
                                                                                              MapObjectCylinderObject.Dimensions.EffectiveHitBox,
                                                                                              "Effective Hitbox Cylinders")));

            cylindersItem.DropDownItems.AddHandlerToItem("Add Tracker for Hurtbox Cylinders",
                                                         tracker.MakeCreateTrackerHandler(mapTab, "HurtboxCylinders", () => new MapObjectCylinderObject(
                                                                                              positionAngleProvider,
                                                                                              MapObjectCylinderObject.Dimensions.HurtBox,
                                                                                              "Hurtbox Cylinders")));

            cylindersItem.DropDownItems.AddHandlerToItem("Add Tracker for Effective Hurtbox Cylinders",
                                                         tracker.MakeCreateTrackerHandler(mapTab, "EffectiveHurtboxCylinders", () => new MapObjectCylinderObject(
                                                                                              positionAngleProvider,
                                                                                              MapObjectCylinderObject.Dimensions.EffectiveHitBox,
                                                                                              "Effective Hurtbox Cylinders")));

            cylindersItem.DropDownItems.AddHandlerToItem("Add Tracker for Custom Cylinders",
                                                         () =>
            {
                Func <MapObject> genObject = () =>
                {
                    var customCylinderObject = new MapObjectCylinderObject(
                        positionAngleProvider,
                        null,
                        "Custom Cylinders");
                    customCylinderObject.getDimensions = MapObjectCylinderObject.Dimensions.CustomSize(() => (customCylinderObject.Size, 0, 100));
                    return(customCylinderObject);
                };