Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }