Example #1
0
 private void GetWayRecursive(WayPoint wp, Vector2iList list)
 {
     if (wp.Parent != null)
     {
         GetWayRecursive(wp.Parent, list);
     }
     list.Add(wp.Position);
 }
Example #2
0
        public Vector2iList ToVektorList()
        {
            var list = new Vector2iList();
            var vek  = new Vector2i();

            //          SRelativeWay Way = new SRelativeWay();
            foreach (var way in this)
            {
                vek.X += way.RelX;
                vek.Y += way.RelY;
                if (vek.X != 0 && vek.Y != 0)
                {
                    list.Add(vek);
                    vek.X = 0;
                    vek.Y = 0;
                }
            }
            if (vek.X != 0 || vek.Y != 0)
            {
                list.Add(vek);
            }
            return(list);
        }