private void Update()
 {
     DrilledEpisode = GetDrilledEpisode();
     UpdateTitleColor();
     UpdateAlphaElement();
     if (DrilledEpisode != null)
     {
         Title.text      = DrilledEpisode.Data.Title;
         ImdbRating.text = DrilledEpisode.Data.ImdbRating.ToString();
         Nelson.text     = DrilledEpisode.Data.NealsonRating.ToString();
     }
 }
    private EpisodeBehavior CreateNewEpisodeBox(EpisodeData data, Transform episodesTransform)
    {
        GameObject box = GameObject.Instantiate(MainScript.Instance.EpisodePrefab);

        box.name = data.Season + "." + data.Episode + ":" + data.Title;
        EpisodeBehavior behavior = box.GetComponent <EpisodeBehavior>();

        behavior.Data   = data;
        behavior.Series = this;
        box.transform.SetParent(episodesTransform, false);
        return(behavior);
    }
    private IEnumerable <EpisodeBehavior> CreateEpisodeBoxes()
    {
        List <EpisodeBehavior> behaviors = new List <EpisodeBehavior>();
        Transform episodesTransform      = new GameObject("Episodes").transform;

        episodesTransform.transform.SetParent(transform, false);
        episodesTransform.localPosition = new Vector3((MaxSeason - 1) / 2, 0, (MaxEpisode - 1) / 2);

        foreach (EpisodeData data in Episodes)
        {
            EpisodeBehavior newBehavior = CreateNewEpisodeBox(data, episodesTransform);
            behaviors.Add(newBehavior);
        }
        return(behaviors);
    }