コード例 #1
0
        public IEnumerator Test()
        {
            // Load test texture
            TextureRequest req      = new TextureRequest(Path.Combine(TestConstants.TestAssetPath, "Graphics/UI/texture0.jpg"));//0.jpg"));
            var            listener = new TaskListener <IWebRequest>();

            req.Request(listener);
            while (!req.IsFinished)
            {
                yield return(null);
            }

            Assert.IsNotNull(listener.Value);
            Assert.IsNotNull(listener.Value.Response);

            var loadedTexture = listener.Value.Response.TextureData;

            Assert.IsNotNull(loadedTexture);

            var env  = GraphicTestEnvironment.Create();
            var root = env.CreateRoot(null);

            var texture = root.CreateChild <UguiTexture>("texture");

            texture.Texture = loadedTexture;
            texture.Width   = 400;
            texture.Height  = 400;
            texture.FillTexture();

            while (env.IsRunning)
            {
                if (Input.GetKeyDown(KeyCode.Minus))
                {
                    texture.Width  -= 100;
                    texture.Height += 100;
                    texture.FillTexture();
                }
                else if (Input.GetKeyDown(KeyCode.Equals))
                {
                    texture.Width  += 100;
                    texture.Height -= 100;
                    texture.FillTexture();
                }
                yield return(null);
            }
        }
コード例 #2
0
        public IEnumerator TestNonReadable()
        {
            var request = new TextureRequest(TestConstants.RemoteImageUrl);

            request.Request();

            while (!request.IsFinished)
            {
                Debug.Log("Progress: " + request.Progress);
                yield return(null);
            }

            Assert.IsTrue(request.Response.IsSuccess);

            // Save to file
            var path = Path.Combine(TestConstants.TestAssetPath, "TextureRequestResult.jpg");

            File.WriteAllBytes(path, request.Response.ByteData);

            Assert.IsFalse(request.Response.TextureData.isReadable);

            Debug.Log("Saved");
        }