示例#1
0
        public void DoOneTurn()
        {
            Date = Date.AddDays(1);

            foreach (var town in Towns)
            {
                town.DoOneTurn();
            }

            foreach (var territory in Territories)
            {
                territory.DoOneTurn();
                if (Date.Day == 1)
                {
                    territory.DoAtMonthBeginning();
                }
            }

            foreach (var commerce in Commerces)
            {
                commerce.DoOneTurn();
            }

            RouteLayer.GetInstance().DoOneTurn();
        }
 void button2_Click(object sender, EventArgs e)
 {
     wayPoints.Clear();
     listBox1.Items.Clear();
     PushpinAdapter.Items.Clear();
     RouteLayer.ClearResults();
     mapControl1.ForceRender();
 }
示例#3
0
        public void UpdateRoute(Route route)
        {
            RoutePointsLayer.Update(route);
            RouteLayer.UpdatePath(route);

            SectionPointsLayer.Update(route);
            SectionsLayer.UpdateSections(route);
        }
        private void InitializeRoutes(World world)
        {
            var towns = world.Towns.ToList();

            // 1-2-3-4
            //     |-5 に繋ぐ
            RouteLayer.GetInstance().Connect(towns.First(t => t.Id == 1), towns.First(t => t.Id == 2), 100, 3);
            RouteLayer.GetInstance().Connect(towns.First(t => t.Id == 2), towns.First(t => t.Id == 3), 100, 3);
            RouteLayer.GetInstance().Connect(towns.First(t => t.Id == 3), towns.First(t => t.Id == 4), 100, 3);
            RouteLayer.GetInstance().Connect(towns.First(t => t.Id == 3), towns.First(t => t.Id == 5), 100, 3);

            GetComponent <RoutesPresenter>().Initialize(RouteLayer.GetInstance().Routes);
        }
示例#5
0
        /// <summary>
        /// Displays the temporary via way point
        /// </summary>
        /// <param name="layer">Assigned route layer</param>
        /// <param name="route">Assigned route</param>
        /// <param name="p">Position of the via way point (word coordinates)</param>
        public static void Show(RouteLayer layer, Route route, Point p)
        {
            if (instance == null)
            {
                instance = new TemporaryVia(layer, p, RouteLayer.TMPVIA_STYLE)
                {
                    ZIndex = 999
                }
            }
            ;

            instance.Route = route;
            instance.Point = p;
        }
示例#6
0
        /// <summary>
        /// Creates a via way point.
        /// </summary>
        /// <param name="layer">Assigned route layer</param>
        /// <param name="p">Position of the way point (world coordinates)</param>
        /// <param name="style">Style of the way point</param>
        public Via(RouteLayer layer, Point p, ShapeStyle style) : base(layer, p, style)
        {
            Children.Add(new Ball
            {
                Color  = style.Color,
                Stroke = Colors.Black,
                Width  = style.Size,
                Height = style.Size
            });

            // must set a tool tip for the ToolTipOpening event to be raised.
            ToolTip              = "<null>";
            base.ToolTipOpening += ToolTipOpening;

            ShapeCanvas.SetAnchor(this, LocationAnchor.Center);
            layer.Shapes.Add(this);
        }
示例#7
0
 /// <summary>
 /// Creates the temporary via way point.
 /// </summary>
 /// <param name="layer">Assigned Routing layer</param>
 /// <param name="p">Position of the via way point (word coordinates)</param>
 /// <param name="style">Style of the way point</param>
 private TemporaryVia(RouteLayer layer, Point p, ShapeStyle style) : base(layer, p, style)
 {
 }
 public RoutingDragAndDropUseCase(WpfMap wpfMap, string xRouteUrl, string user = "", string password = "")
 {
     this.wpfMap = wpfMap;
     layer       = new RouteLayer(wpfMap, xRouteUrl, user, password);
 }