どうしてもダイアログを使いたいなら、それでも良いと思いますけど、ショップ画面を表示した状態で買い物をできるようにしたいなら、別の表示方法を使ったほうが良いのでは?