예제 #1
0
 private bool OnMeshLoaded(Mesh asset)
 {
     if (this && this._loading)
     {
         this._loading = false;
         if (base.enabled && base.gameObject.activeSelf && asset)
         {
             if (this._type == BundledAssetLoader.AssetTypes.Mesh)
             {
                 ((MeshFilter)this._target).sharedMesh  = asset;
                 base.GetComponent <Renderer>().enabled = true;
                 return(true);
             }
             if (this._type == BundledAssetLoader.AssetTypes.SkinnedMesh)
             {
                 SkinnedMeshRenderer skinnedMeshRenderer = (SkinnedMeshRenderer)this._target;
                 skinnedMeshRenderer.sharedMesh = asset;
                 skinnedMeshRenderer.enabled    = skinnedMeshRenderer.sharedMaterial;
                 return(true);
             }
             if (this._type == BundledAssetLoader.AssetTypes.SwitcherLod0)
             {
                 playerMeshSwitcher playerMeshSwitcher = (playerMeshSwitcher)this._target;
                 playerMeshSwitcher.Skin.sharedMesh = asset;
                 playerMeshSwitcher.Skin.enabled    = true;
                 playerMeshSwitcher.Lod0            = asset;
                 playerMeshSwitcher.enabled         = true;
                 return(true);
             }
             if (this._type == BundledAssetLoader.AssetTypes.SwitcherLod1)
             {
                 playerMeshSwitcher playerMeshSwitcher2 = (playerMeshSwitcher)this._target;
                 playerMeshSwitcher2.Lod1    = asset;
                 playerMeshSwitcher2.enabled = true;
                 return(true);
             }
             if (this._type == BundledAssetLoader.AssetTypes.SwitcherLod2)
             {
                 playerMeshSwitcher playerMeshSwitcher3 = (playerMeshSwitcher)this._target;
                 playerMeshSwitcher3.Lod2    = asset;
                 playerMeshSwitcher3.enabled = true;
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #2
0
        public void AssetUnload()
        {
            if (!this._loading)
            {
                switch (this._type)
                {
                case BundledAssetLoader.AssetTypes.Mesh:
                    ((MeshFilter)this._target).mesh        = null;
                    base.GetComponent <Renderer>().enabled = false;
                    break;

                case BundledAssetLoader.AssetTypes.SkinnedMesh:
                {
                    SkinnedMeshRenderer skinnedMeshRenderer = (SkinnedMeshRenderer)this._target;
                    skinnedMeshRenderer.sharedMesh = null;
                    skinnedMeshRenderer.enabled    = false;
                    break;
                }

                case BundledAssetLoader.AssetTypes.Texture:
                    ((Material)this._target).mainTexture   = null;
                    base.GetComponent <Renderer>().enabled = false;
                    break;

                case BundledAssetLoader.AssetTypes.Material:
                {
                    Renderer renderer = (Renderer)this._target;
                    renderer.sharedMaterial = null;
                    renderer.enabled        = false;
                    break;
                }

                case BundledAssetLoader.AssetTypes.SwitcherLod0:
                {
                    playerMeshSwitcher playerMeshSwitcher = (playerMeshSwitcher)this._target;
                    playerMeshSwitcher.Lod0            = null;
                    playerMeshSwitcher.enabled         = false;
                    playerMeshSwitcher.Skin.sharedMesh = null;
                    playerMeshSwitcher.Skin.enabled    = false;
                    break;
                }

                case BundledAssetLoader.AssetTypes.SwitcherLod1:
                {
                    playerMeshSwitcher playerMeshSwitcher2 = (playerMeshSwitcher)this._target;
                    playerMeshSwitcher2.Lod1            = null;
                    playerMeshSwitcher2.enabled         = false;
                    playerMeshSwitcher2.Skin.sharedMesh = null;
                    playerMeshSwitcher2.Skin.enabled    = false;
                    break;
                }

                case BundledAssetLoader.AssetTypes.SwitcherLod2:
                {
                    playerMeshSwitcher playerMeshSwitcher3 = (playerMeshSwitcher)this._target;
                    playerMeshSwitcher3.Lod2            = null;
                    playerMeshSwitcher3.enabled         = false;
                    playerMeshSwitcher3.Skin.sharedMesh = null;
                    playerMeshSwitcher3.Skin.enabled    = false;
                    break;
                }
                }
                AssetBundleManager.UnloadAssetBundle(this._bundleName);
            }
        }