「OK」ボタンを押したときのみで「キャンセル」時やダイアログ外をタッチしてダイアログを消したときはコールバックされない。JSON形式にするかどうかのフラグ。ようなキーと値のペアで1つづきの文字列として送られる。パースすることもできる。キーと値のペア("key=value")を簡単に扱うクラスもライブラリとして追加しておいたので、後述を参照。styleダイアログに適用できるテーマ(スタイル)。省略=空文字("")のときはアクティビティのテーマと同じものになる。ように、名前のアンダバー("_")をドット(".")に変えたものを指定する。合わせて指定する必要があるので注意。(参考)R.style.theme■カスタムダイアログの戻り値を取得するここではいくつか結果の戻り値をパラメタごとに取得するコードを書いておこう。JSON形式("{"key1":"value1"}")が指定できるので、大まかに2種類の方法を書いておく。実際に使ってみるとそれぞれメリット・デメリットはあり、どちらが良いとも言えないので、自分の利用しやすい方を使うと良いだろう。a[1]);値は全て文字列になるので、必要あれば型変換して使う。デメリットは複数の型を扱うには少し不便なことだろう。メリットは後からパラメタの追加をしやすい所などがある。楽をするために、パースや型変換するクラス(Param)をライブラリとして追加しておいた。以下にその使い方も書いておこう。継承してパースや型変換を付け足しただけのクラスなので、使い方は辞書と同じになる。GetXXX()(XXX:は型を表す)が用意されているというわけだ。そのまま保存することも可能だ。デフォルト値も引数に渡せるので、保存された値が存在しなかったときも値を設定できるようにしてある。汎用的に使えると思うので、特にこのライブラリ専用というわけでなく、他の用途に使うのも良いだろう。使うことで値を取得することができる。デメリットはこの受信用クラスが必要という所か。パラメタを後から追加する場合もメンバを用意する必要がある。メリットは型変換のコードは必要ないので扱いやすい所だろう。データがひとまとめにクラスや構造体になっているのなら、かなり楽に使えるだろう。アップデートを簡単に説明しておくと以下のようになる。[⇒全体の更新履歴はこちら]・カスタムダイアログを追加。・キー&値ペアのテキストのパースと型変換を行う辞書ラッパークラス「Param」をライブラリとして追加。・ハードウェアキーでの音量操作可否のメソッド(AndroidPlugin.SetVolumeOperation())を追加。※以前のバージョン上書きでも問題なく動作すると思います。※この記事のUnityアセットはプラグインとして配布されています。デモをダウンロードできます。アプリのインストール」許可が必要です。