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); } }
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"); }