예제 #1
0
        // Use this for initialization
        private IEnumerator Start()
        {
            ResMgr.InitResMgr();

            // net image
            mResLoader.Add2Load(
                "http://liangxiegame.com/content/images/2017/07/-----2017-07-01-12-14-56.png".ToNetImageResName(),
                delegate(bool b, IRes res)
            {
                Log.E(b);
                if (b)
                {
                    var texture2D = res.Asset as Texture2D;
                    transform.Find("Image").GetComponent <Image>().sprite = Sprite.Create(texture2D,
                                                                                          new Rect(0, 0, texture2D.width, texture2D.height), Vector2.one * 0.5f);
                }
            });

            mResLoader.LoadAsync();

            yield return(new WaitForSeconds(5.0f));

            mResLoader.Recycle2Cache();
            mResLoader = null;


            yield return(new WaitForSeconds(1.0f));

            mResLoader = ResLoader.Allocate();

            // local image
            string localImageUrl = "file://" + Application.persistentDataPath + "/Workspaces/lM1wmsLQtfzRQc6fsdEU.jpg";

            mResLoader.Add2Load(localImageUrl.ToLocalImageResName(),
                                delegate(bool b, IRes res)
            {
                Log.E(b);
                if (b)
                {
                    var texture2D = res.Asset as Texture2D;
                    transform.Find("Image").GetComponent <Image>().sprite = Sprite.Create(texture2D,
                                                                                          new Rect(0, 0, texture2D.width, texture2D.height), Vector2.one * 0.5f);
                }
            });
            mResLoader.LoadAsync();


            yield return(new WaitForSeconds(5.0f));

            mResLoader.Recycle2Cache();
            mResLoader = null;
        }