Пример #1
0
    IEnumerator Start()
    {
        Shopper s = new Shopper();

        var rnd = new System.Random();

        var tapeGroups = GameObject.FindGameObjectsWithTag("TapeGroup");

        foreach (var tapeGroup in tapeGroups)
        {
            var genre    = tapeGroup.GetComponent <TapeGroup>().GroupGenre;
            var movies   = s.PopulateShelvesForGenre(genre).ToList();
            var len      = movies.Count;
            var children = tapeGroup.transform.GetComponentsInChildren <TapeMetadata>();
            foreach (var child in children)
            {
                var randomNumber = rnd.Next(0, len);
                var randomMovie  = movies[randomNumber];
                var tex          = new Texture2D(4, 4, TextureFormat.DXT1, false);
                child.MovieMetadata = randomMovie;
                using (var www = new WWW(randomMovie.PosterUrl))
                {
                    yield return(www);

                    www.LoadImageIntoTexture(tex);
                    var frontCover = GetChildObject(child.gameObject.transform, "TapeFront");
                    frontCover.GetComponent <Renderer>().material.mainTexture = tex;
                }
            }
        }
    }