AssetFile errorFile; // ロードエラーしたファイル // ロードエラー時のデフォルトコールバック void CallbackFileLoadError(AssetFile file) { errorFile = file; string errorMsg = file.LoadErrorMsg + "\n" + file.FileName; Debug.LogError(errorMsg); if (SystemUi.GetInstance() != null) { //リロードを促すダイアログを表示 SystemUi.GetInstance().OpenDialog1Button( errorMsg, LanguageSystemText.LocalizeText(SystemText.Retry), OnCloseFileLoadErrorDialog); AssetFileManager.SetActive(false); } else if (LegacyUiSystemUi.GetInstance() != null) { //リロードを促すダイアログを表示 LegacyUiSystemUi.GetInstance().OpenDialog1Button( errorMsg, LanguageSystemText.LocalizeText(SystemText.Retry), this.gameObject, "OnCloseFileLoadErrorDialog"); AssetFileManager.SetActive(false); } else { AssetFileManager.ReloadFile(errorFile); } }
// ロードエラーダイアログが閉じられたとき void OnCloseFileLoadErrorDialog() { AssetFileManager.SetActive(true); AssetFileManager.ReloadFile(errorFile); }