//等待Request完成 void _ExecuteStep4() { if (m_CreateRequest == null) { m_step = EnumLoadStep.Complete; SetValue(null); return; } if (!m_CreateRequest.isDone || !_CheckDependenciesCompleted()) { return; } m_step = EnumLoadStep.Complete; SetValue(m_CreateRequest.assetBundle); }
//读取AssetBundle void _ExecuteStep3() { m_CreateRequest = AssetBundle.LoadFromMemoryAsync(m_fileData); m_step = EnumLoadStep.Step4; }
//解密 void _ExecuteStep2() { //m_fileData m_step = EnumLoadStep.Step3; }
//读取文件 void _ExecuteStep1() { m_fileData = XUtilities.ReadFile(m_fullPath); m_step = EnumLoadStep.Step2; }
void _StopLoadAsync() { m_CreateRequest = null; m_step = EnumLoadStep.None; }
void _StartLoadAsync(string fullPath) { m_fullPath = fullPath; m_step = EnumLoadStep.Step1; }