CRIWARE Unity Plugin Manual  Last Updated: 2024-04-24
[CriFs]データのインストール(HTTPS)

サンプル内容

概要

cri4u_samples_crifs_scene07_game_mini.png

CriFsWebInstaller を使用したHTTPSサーバからのデータインストールのサンプルです。

操作方法

  • [Start Install]ボタン
    インストールを開始します。

  • [Stop]ボタン
    進行中のインストールを中断、または Complete/Error 状態の CriFsWebinstaller を停止します。

シーン情報


ミドルウェア ファイルマジックPRO (CRI File System)
サンプル Basicサンプル
格納場所 /cri/unity/samples/UnityProject/Assets/Scenes/crifilesystem/basic
シーンファイル Scene_07_WebInstall.unity


プログラムの解説

void Start ()
{
// Initialize CriFsWebInstaller module
CriFsWebInstaller.InitializeModule(CriFsWebInstaller.defaultModuleConfig);
// Create CriFsWebInstaller
webInstaller = new CriFsWebInstaller();
}

CriFsWebInstaller モジュールを初期化し、インストーラインスタンスを生成します。
CriFsWebInstaller モジュールの挙動を制御するには CriFsWebInstaller.InitializeModule に渡すコンフィギュレーションを変更してください。

void Update ()
{
CriFsWebInstaller.ExecuteMain();
}

CriFsWebInstaller モジュールの定期処理を毎フレーム実行します。

var statusInfo = webInstaller.GetStatusInfo();

CriFsWebInstaller の状態、インストール進行状況などを取得します。
アプリケーションでは、状態に応じて適切な処理を行なってください。
string destPath = System.IO.Path.Combine(CriWare.installTargetPath, destFileName);
if (System.IO.File.Exists(destPath)) {
System.IO.File.Delete(destPath);
}
// Start Install
webInstaller.Copy(this.url, destPath);

インストールを開始します。
インストール先のファイルが既に存在する場合はエラーが発生するため、サンプルでは事前に削除しています。

// Stop CriFsWebInstaller
webInstaller.Stop();

進行中のインストールを中断、または Complete/Error 状態の CriFsWebinstaller を停止します。

void OnDestroy()
{
// Destroy CriFsWebInstaller
webInstaller.Dispose();
webInstaller = null;
// Finalize CriFsWebInstaller module
CriFsWebInstaller.FinalizeModule();
}

インストーラインスタンスを破棄し、CriFsWebInstaller モジュールを終了します。