CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriFs] 数据安装(HTTPS)

范例描述

概述

cri4u_samples_crifs_scene07_game_mini.png

该范例演示如何使用CriFsWebInstaller从HTTPS服务器上安装数据。

操作方法

  • Start Install按钮
    开始安装。

  • Stop按钮
    停止进行中的安装,或者停止处于Complete或Error状态的CriFsWebinstaller。

场景信息


中间件 FileMajik PRO (CRI File System)
范例 Basic samples(基础范例)
存储路径 /CRIWARE/SDK/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模块并生成Installer实例。
若要控制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();
}

销毁Installer实例,终止CriFsWebInstaller模块。