public static void LoadComponentMaterial(WWWItem wItem, object obj)
        {
            if (!wItem.canAccessAssetBundle)
            {
                TsLog.LogError("TsBundle[{0}] LoadComponentMaterial download fail! {1}", new object[]
                {
                    Time.frameCount,
                    wItem.assetPath
                });
                return;
            }
            GameObject gameObject = obj as GameObject;

            if (null == gameObject)
            {
                TsLog.LogError("TsBundle[{0}] LoadComponentMaterial 2nd parameter is not GameObject!", new object[]
                {
                    Time.frameCount
                });
                return;
            }
            try
            {
                MeshRenderer component = gameObject.GetComponent <MeshRenderer>();
                Material     material  = wItem.GetSafeBundle().mainAsset as Material;
                if (null == component || null == material)
                {
                    TsLog.LogError("TsBundle[{0}] Fail cast to Material. {1}", new object[]
                    {
                        Time.frameCount,
                        wItem.assetPath
                    });
                }
                else
                {
                    int        num             = component.sharedMaterials.Length;
                    Material[] sharedMaterials = component.sharedMaterials;
                    Material[] array           = new Material[num + 1];
                    for (int i = 0; i < num; i++)
                    {
                        array[i] = sharedMaterials[i];
                    }
                    array[num] = material;
                    component.sharedMaterials = array;
                }
            }
            catch (Exception obj2)
            {
                TsLog.LogWarning(obj2);
            }
        }
        public static void LoadComponentAudioClip(WWWItem wItem, object obj)
        {
            if (!wItem.canAccessAssetBundle)
            {
                return;
            }
            GameObject gameObject = obj as GameObject;

            if (null == gameObject)
            {
                TsLog.LogError("LoadComponentAudioClip 2nd parameter is not GameObject!", new object[0]);
                return;
            }
            try
            {
                AudioClip audioClip = wItem.GetSafeBundle().mainAsset as AudioClip;
                if (null == gameObject.audio)
                {
                    TsLog.LogError("TsBundle[{0}] Fail find AudioSource. {1}", new object[]
                    {
                        Time.frameCount,
                        wItem.assetPath
                    });
                }
                else if (null == audioClip)
                {
                    TsLog.LogError("TsBundle[{0}] Fail cast to AudioClip. {1}", new object[]
                    {
                        Time.frameCount,
                        wItem.assetPath
                    });
                }
                else
                {
                    gameObject.audio.clip = audioClip;
                    gameObject.audio.Play();
                }
            }
            catch (Exception obj2)
            {
                TsLog.LogWarning(obj2);
            }
        }
        public static void InstantiatePrefab(WWWItem wItem, object obj)
        {
            if (wItem.isCanceled)
            {
                return;
            }
            GameObject gameObject = obj as GameObject;

            if (null == gameObject)
            {
                TsLog.LogError("InstantiatePrefab 2nd parameter is not GameObject! - {0}", new object[]
                {
                    wItem.assetName
                });
                return;
            }
            if (!wItem.canAccessAssetBundle)
            {
                TsLog.LogError("Can't access assetbundle! - {0}", new object[]
                {
                    wItem.assetName
                });
                return;
            }
            UnityEngine.Object mainAsset = wItem.GetSafeBundle().mainAsset;
            if (null != mainAsset)
            {
                GameObject gameObject2 = mainAsset as GameObject;
                GameObject gameObject3 = UnityEngine.Object.Instantiate(gameObject2) as GameObject;
                gameObject3.transform.parent        = gameObject.transform;
                gameObject3.transform.localPosition = gameObject2.transform.localPosition;
                gameObject3.transform.localRotation = gameObject2.transform.localRotation;
            }
            else
            {
                TsLog.LogError("OnCompleteAsyncLoadGameObject(). assetBundle.mainAsset is not GameObjcet! - {0}", new object[]
                {
                    wItem.assetName
                });
            }
        }