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(); } }
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(); } }