| 123456789101112131415161718192021222324252627 |
- import { AppKernel } from '@scripts/app/AppKernel';
- import { _decorator, Asset, Component, Node } from 'cc';
- const { ccclass, property } = _decorator;
- @ccclass('AssetSlot')
- export class AssetSlot extends Component {
- private _preAsset: Asset;
- changeAsset(res: Asset) {
- this.releaseRes(this._preAsset);
- this._preAsset = res;
- }
- releaseRes(res: Asset) {
- // const res = this._preAsset;
- if (res) {
- AppKernel.resources.releaseRes(res);
- }
- }
- protected onDestroy(): void {
- this.releaseRes(this._preAsset);
- this._preAsset = null;
- }
- }
|