public IEnumerator loadMemberImage() { GameObject go = member_data.transform.Find("image").gameObject; SpriteMask.updateFor(go.GetComponent <SpriteRenderer>().transform); if (!initialized) { yield break; } if (image_url.Equals("https://www.milligan.edu/wp-content/themes/Milligan%20Theme/images/default-headshot.gif", StringComparison.InvariantCultureIgnoreCase)) { yield break; } while (loading_count >= LOADING_MAX) { yield return(new WaitForSeconds(LOAD_CHECK_DELAY)); } loading_count += 1; LoadFacultyImageJob faculty_image_job = new LoadFacultyImageJob(); faculty_image_job.image_url = image_url; ThreadSmartQueue._thread_smart_queue.EnqueueItem(faculty_image_job); yield return(StartCoroutine(faculty_image_job.WaitFor())); string error = ""; if (faculty_image_job.failed) { error = "error"; } if (error != "") { yield break; } byte[] faculty_image_data = faculty_image_job.image_data; if (!faculty_image_job.failed) { image_texture.LoadImage(faculty_image_data); enabled = true; go.GetComponent <RectTransform>().sizeDelta = new Vector2(120, 120); go.transform.localScale = new Vector3(140, 140, 1); go.GetComponent <SpriteRenderer>().sprite = Sprite.Create(image_texture, new Rect(0, 0, image_texture.height, image_texture.height), new Vector2(0.5f, 0.5f)); go.GetComponent <SpriteRenderer>().sprite.name = go.GetComponent <SpriteRenderer>().name + "_sprite"; go.GetComponent <SpriteRenderer>().material.mainTexture = image_texture as Texture; go.GetComponent <SpriteRenderer>().material.shader = Shader.Find("Sprites/Default"); } SpriteMask.updateFor(go.GetComponent <SpriteRenderer>().transform); loading_count -= 1; }
private void createBiteObject(Vector2 pos) { // Create bite object which will take pare in inverted masking GameObject go = new GameObject("Bite"); go.transform.parent = transform; go.transform.position = pos; go.AddComponent <SpriteMaskingPart>(); SpriteRenderer sr = go.AddComponent <SpriteRenderer> (); sr.sprite = circle; sr.sortingOrder = 1; // Find SpriteMask in parents od go.transform and update it SpriteMask.updateFor(go.transform); }
private IEnumerator ShowTodayLoadAnimation() { while (!today_screen_loaded) { for (int i = 0; i < load_animation_textures.Length; i++) { today_screen_loader.sprite = Sprite.Create(load_animation_textures[i], new Rect(0, 0, load_animation_textures[i].height, load_animation_textures[i].height), new Vector2(0.5f, 0.5f)); today_screen_loader.sprite.name = today_screen_loader.name + "_sprite"; today_screen_loader.material.mainTexture = load_animation_textures[i] as Texture; today_screen_loader.material.shader = Shader.Find("Sprites/Default"); SpriteMask.updateFor(today_screen_loader.transform); yield return(null); yield return(null); } } }
private void createBloodObject(Vector2 pos) { // print (Time.frameCount +" createBloodObject(): " + pos); GameObject go = new GameObject("Blood"); go.transform.parent = transform; go.transform.position = pos; SpriteRenderer sr = go.AddComponent <SpriteRenderer> (); sr.sprite = blood; sr.sortingOrder = 100; SpriteMaskExample07DestroyBlood db = go.AddComponent <SpriteMaskExample07DestroyBlood> (); db.sr = sr; SpriteMask.updateFor(go.transform); }