Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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;
        }