public override void OnStartInternal()
        {
            bool origin_walkable = config.GridPositionIsWalkable(grid_pos_origin);

            if (origin_walkable)
            {
                PathfindingNode curr_node = new PathfindingNode(null, grid_pos_origin);

                list_to_check.Add(curr_node);
            }
            else
            {
                Finish();
            }
        }
Esempio n. 2
0
        public override void OnStartInternal()
        {
            final_path.SetState(false, false);

            bool origin_walkable      = config.GridPositionIsWalkable(grid_pos_origin);
            bool destination_walkable = config.GridPositionIsWalkable(grid_pos_dest);

            if (origin_walkable && destination_walkable)
            {
                PathfindingNode curr_node = new PathfindingNode(null, grid_pos_origin);

                float curr_distance = config.GridPositionsWorldDistance(grid_pos_origin, grid_pos_dest);

                queue_to_check.Add(curr_node, curr_distance);
            }
            else
            {
                Finish();
            }
        }