private void completeHandle(EventX e) { isLoaded = true; AssetResource resource = e.target as AssetResource; AssetsManager.bindEventHandle(resource, completeHandle, false); if (e.type == EventX.FAILED) { return; } if (gameObject.activeSelf == false) { recycle(); return; } AudioClip clip = resource.getMainAsset() as AudioClip; if (clip != null) { _source.clip = clip; _source.loop = loop; _source.volume = _soundValue; _source.Play(); if (loop == false) { CallLater.Add(recycle, _source.clip.length); } } }
private void resourceHandle(EventX e) { AssetResource resource = e.target as AssetResource; AssetsManager.bindEventHandle(resource, resourceHandle, false); if (e.type != EventX.COMPLETE) { return; } UpkAniVO o = resource.getMainAsset() as UpkAniVO; if (null == o) { return; } upkAniVo = o; }