示例#1
0
        public AStarViz(AStarSearch astar)
        {
            this.m_astar = astar;
            this.m_astar.SearchedCoordinate+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchedCoordinate);
            this.m_astar.ChangedStartCoordinate+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedStartCoordinate);
            this.m_astar.ChangedGoalCoordinate+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedGoalCoordinate);
            this.m_astar.SearchFinished+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchFinished);
            this.m_astar.SearchStarted+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchStarted);
            this.m_astar.ChangedAcceptableGoals+=new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedAcceptableGoals);

            this.m_sp = new Sprite();
            this.m_sp.Name = "Map";
            this.m_sp.Parent = EH.Instance.Stage.RootSprite;
            this.m_sp.Scaling = new EPointF(2,2);
            this.m_sp.LocZ = 5001;
            this.m_sp.Ink = RasterOps.ROPs.AddPin;

            EH.Instance.EnterFrameEvent+=new EnterFrame(Instance_EnterFrameEvent);
        }
示例#2
0
        public AStarViz(AStarSearch astar)
        {
            this.m_astar = astar;
            this.m_astar.SearchedCoordinate     += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchedCoordinate);
            this.m_astar.ChangedStartCoordinate += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedStartCoordinate);
            this.m_astar.ChangedGoalCoordinate  += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedGoalCoordinate);
            this.m_astar.SearchFinished         += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchFinished);
            this.m_astar.SearchStarted          += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_SearchStarted);
            this.m_astar.ChangedAcceptableGoals += new Endogine.AStar.AStarSearch.SearchDelegate(m_astar_ChangedAcceptableGoals);

            this.m_sp         = new Sprite();
            this.m_sp.Name    = "Map";
            this.m_sp.Parent  = EH.Instance.Stage.RootSprite;
            this.m_sp.Scaling = new EPointF(2, 2);
            this.m_sp.LocZ    = 5001;
            this.m_sp.Ink     = RasterOps.ROPs.AddPin;

            EH.Instance.EnterFrameEvent += new EnterFrame(Instance_EnterFrameEvent);
        }
示例#3
0
 public void Dispose()
 {
     EH.Instance.EnterFrameEvent-=new EnterFrame(Instance_EnterFrameEvent);
     this.m_sp.Dispose();
     this.m_astar = null;
 }
示例#4
0
 public void Dispose()
 {
     EH.Instance.EnterFrameEvent -= new EnterFrame(Instance_EnterFrameEvent);
     this.m_sp.Dispose();
     this.m_astar = null;
 }