Hm, your first solution requires a lot of hard coding and precision. Second solution is good, but I have 50 books, I would need 100 sprites only for one GUI, so now I have background of all the books and bookshelf and 50 sprites of pulled out books.
IMO, all solutions are quite good, but most of them just wouldn't work for me or they would require a lot more work.
IMO, all solutions are quite good, but most of them just wouldn't work for me or they would require a lot more work.