internal string LoadRequest(int index, bool isBlocking, out StReadResult tResult) { string filename = Pictures[index]; filename = GetCompleteFilePath(filename); if (LoadRequested == null) { LoadRequested = new bool[Pictures.Length]; } PluginUtil.GetNativTextureInfo(filename, out tResult); //Debug.Log("tResult.readStatus " + tResult.readStatus + "Loading " + filename); if (tResult.readStatus == 0) { new BGJobPictureLoader(filename); } if (isBlocking) { while (tResult.readStatus != 2) { PluginUtil.GetNativTextureInfo(filename, out tResult); } } #if false //UNITY_EDITOR if (tResult.readStatus == 1) { Util.Log("Already requestd:" + filename); } #endif return(filename); }
public override void Execute() { StReadResult tResult = new StReadResult(); int loaded = 0; for (int ii = 0; ii < m_param.m_collorArray.Length; ii++) { string fileName = m_param.m_asset.Pictures[ii]; //m_collorArray[ii] = notYet; if (PluginUtil.GetNativTextureInfo(m_param.m_asset.GetCompleteFilePath(fileName), out tResult) != IntPtr.Zero) { if (tResult.readStatus == 2) { m_param.m_collorArray[ii] = 0xffffffff; loaded++; } } } int length = m_param.m_collorArray.Length; if (loaded == length) { m_param.m_allLoaded = true; } else if (m_param.m_asset.m_loadingIndex == length) { // this is neccessary if script files are rebuilt while thread is execuiting in editor. m_param.m_asset.m_loadingIndex = -1; #if UNITY_EDITOR // Util.Log("Fetched the situation"); #endif } }
internal bool IsLoadRequested(int index) { string filename = Pictures[index]; filename = GetCompleteFilePath(filename); StReadResult tResult = new StReadResult(); PluginUtil.GetNativTextureInfo(filename, out tResult); return(tResult.readStatus != 0); }
public override void Execute() { StReadResult tResult; PluginUtil.GetNativTextureInfo(m_strFileName, out tResult); if (tResult.readStatus == 0) { //Debug.Log("Loading: " + m_strFileName); PluginUtil.LoadAndAlloc(m_strFileName); } #if UNITY_EDITOR if (tResult.readStatus == 1) { Util.Log("Already requestd:" + m_strFileName); } #endif m_sUpdated = true; }