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); }
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); } }