Exemplo n.º 1
0
        private void onLoadOver()
        {
            setLoading(false);

            if (_loadTool.getResourceID() == -1)
            {
                //TODO:将这里补充正确
//				_image.=null;
            }
            else
            {
                object asset = LoadControl.getResource(_loadTool.getResourceID());
                if (asset is Texture2D)
                {
                    Texture2D tex = (Texture2D)asset;
                    _image.texture = tex;
                }
                else
                {
                    Ctrl.errorLog(new Exception("不支持的图片格式:" + asset));
                }

                if (_autoNativeSize)
                {
                    _image.SetNativeSize();
                }
            }

            if (_overFunc != null)
            {
                _overFunc();
            }
        }
Exemplo n.º 2
0
        private void onLoadOver()
        {
            setLoading(false);

            if (_loadTool.getResourceID() == -1)
            {
                //TODO:将这里补充正确
                _image.sprite = null;
                return;
            }
            else
            {
                Sprite sprite = null;
                object asset  = LoadControl.getResource(_loadTool.getResourceID());
                if (asset is Texture2D)
                {
                    Texture2D tex = (Texture2D)asset;
                    sprite = Sprite.Create(tex, new Rect(0f, 0f, tex.width, tex.height), new Vector2((float)tex.width / 2, (float)tex.height / 2));
                }
                else if (asset is Sprite)
                {
                    sprite = (Sprite)asset;
                }
                else
                {
                    Ctrl.errorLog(new Exception("不支持的图片格式:" + asset));
                }

                _image.sprite = sprite;

                if (_autoNativeSize)
                {
                    _image.SetNativeSize();
                }

                if (_isAutoNativeSpriteSize)
                {
                    float imageWidth = _image.sprite.rect.width;
                    float imageHeigh = _image.sprite.rect.height;

                    float scale = Mathf.Min(_spriteWidth / imageWidth, _spriteHeigh / imageHeigh);

                    RectTransform rectTransform = transform.GetComponent <RectTransform>();
                    rectTransform.sizeDelta = imageWidth * scale * Vector2.right + imageHeigh * scale * Vector2.up;
                }
            }

            if (_overFunc != null)
            {
                _overFunc();
            }
        }
Exemplo n.º 3
0
        private void onLoadOver()
        {
            SkeletonDataAsset asset = LoadControl.getUnityObjectByType <SkeletonDataAsset>(_loadTool.getResourceID());

            if (asset != null)
            {
                setLoading(false);

                _skeletonGraphic.skeletonDataAsset = asset;
                _skeletonGraphic.startingAnimation = "";
                _skeletonGraphic.Initialize(true);
            }

            if (_overFunc != null)
            {
                _overFunc();
            }
        }