示例#1
0
        /// <summary>
        /// Run Initialization logic
        /// - Generate the TileMap
        /// - Add a player to the game
        /// /// </summary>
        public override void Initialize()
        {
            Locator.Instance.getService <EntityManager>().createEntityCamDrawable <pEntity>(Vector2.Zero);

            Locator.Instance.getService <EntityManager>().createEntityCamDrawable <SteeringEntity>(new Vector2(50, 50));

            /* Locator.Instance.getService<EntityManager>().createEntityCamDrawable<SteeringEntity>(new Vector2(100, 50));
             * Locator.Instance.getService<EntityManager>().createEntityCamDrawable<SteeringEntity>(new Vector2(150, 50));
             * Locator.Instance.getService<EntityManager>().createEntityCamDrawable<SteeringEntity>(new Vector2(200, 50));
             * Locator.Instance.getService<EntityManager>().createEntityCamDrawable<SteeringEntity>(new Vector2(250, 50));
             * Locator.Instance.getService<EntityManager>().createEntityCamDrawable<SteeringEntity>(new Vector2(300, 50));
             */

            search1 = new AstarPath();

            random           = new Random();
            Constants.colour = Color.Maroon;
            Locator.Instance.getService <CameraManager>().getCam().Zoom = 1f;

            Locator.Instance.getService <KeyHandler>().KeyDown      += OnKeyDown;
            Locator.Instance.getService <MouseHandler>().MouseClick += OnMouseClick;

            this.SoundTrack = "SoundTrack1";


            grid = new Grid(Locator.Instance.getService <IResourceLoader>().GetTex("Tile3"));
            grid.create(max, max);
            grid.setNodePositions(max, max);
            grid.setupVisual();
            a = new AStarGridSearch(grid);



            base.Initialize();
        }
示例#2
0
        public Queue <Node> CommitWayPointSearch(ADS.Grid.Generation.New.Grid grid, Node Start, Node Goal)
        {
            AStarGridSearch search = new AStarGridSearch(grid);

            search.Search(Start, Goal, Locator.Instance.getService <IResourceLoader>().GetTex("Tile1"));
            Queue <Node> result = search.getPath();

            currentDisp = search;
            return(result);
        }
示例#3
0
        public override void Initialize()
        {
            Locator.Instance.getService <CameraManager>().getCam().Zoom = 1f;

            Locator.Instance.getService <KeyHandler>().KeyDown += OnKeyDown;

            Locator.Instance.getService <MouseHandler>().MouseClick += OnMouseClick;
            random  = new Random();
            search1 = new AstarPath();
            grid    = new ADS.Grid.Generation.New.Grid(Locator.Instance.getService <IResourceLoader>().GetTex("Tile3"));
            grid.create(max, max);
            grid.setNodePositions(max, max);
            grid.setupVisual();
            a = new AStarGridSearch(grid);

            Locator.Instance.getService <CameraManager>().getCam().Pos = grid.getGrid[0, 0].Position + new Vector2(0, 100);

            base.Initialize();
        }