示例#1
0
        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);
                }
            }
        }
示例#2
0
        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;
        }