ダイアログを表示したり、UI遷移を変えるのは全てプログラムを書く必要があります。
今回であれば、
>Boot後、Titleが出る前に、Configを表示するかを問うダイアログを出し
UtageUguiBootを元にして、カスタムしたプログラム上記の動作にカスタムしたプログラムを書く必要があります。
/// タイトル表示のカスタムサンプル
public class UtageUguiBootCustom : UtageUguiBoot //UtageUguiBootを継承
{
//コンフィグ画面を設定
public UtageUguiConfig config;
//ダイアログを設定
public SystemUiDialog2Button dialog;
protected override IEnumerator CoUpdate()
{
if (isWaitSplashScreen)
{
while (!WrapperUnityVersion.IsFinishedSplashScreen()) yield return null;
}
//BGMなどを鳴らすために追加
Open();
if (fadeTextureStream)
{
fadeTextureStream.gameObject.SetActive(true);
fadeTextureStream.Play();
while (fadeTextureStream.IsPlaying) yield return null;
}
if (isWaitBoot)
{
while (Engine.IsWaitBootLoading) yield return null;
}
//ここまでは従来通り
dialog.OpenYesNo("コンフィグを開きますか?",
() =>
{
//Yesの場合の処理
this.Close(); //今の画面を閉じる
//コンフィグを開く
//前の画面としてタイトル画面を登録することで、コンフィグを閉じたときにタイトル画面に遷移するようにする
config.Open(title);
},
() =>
{
//Noの場合の処理
this.Close(); //今の画面を閉じる
title.Open(); //タイトル画面を閉じる
});
}
多言語対応をする場合は、「"コンフィグを開きますか?"」というテキストをローカライズ対応する必要があります。
また、ファイルのロード待ち画面への遷移処理は考慮してないようなので、省いています。
上記のコンポーネントを作成し
UtageUguiBootを削除して代わりにAddComponentし
インスペクターの各種の設定をしてくだください。