Inheritance: JsonData
示例#1
0
        private async Task <List <Personne> > GetPersonnesMovie(CreditJson credit, TypePersonneEnum typePersonne)
        {
            var filmBusiness = new FilmBusiness();
            await filmBusiness.Initialization;

            var retour = new List <Personne>();

            switch (typePersonne)
            {
            case TypePersonneEnum.PRODUCTEUR:
                if (credit.crew != null)
                {
                    var found = credit.crew.Where(x => x.job.ToLower().Contains("producer")).Take(5).ToList();
                    foreach (var crewJson in found)
                    {
                        var personne = await filmBusiness.GetPersonneFromBase(crewJson.name);

                        personne.Role = TypePersonneEnum.PRODUCTEUR;
                        retour.Add(personne);
                    }
                }
                break;

            case TypePersonneEnum.REALISATEUR:
                if (credit.crew != null)
                {
                    var foundB = credit.crew.Where(x => x.job.ToLower() == "director").ToList();
                    foreach (var crewJson in foundB)
                    {
                        var personne = await filmBusiness.GetPersonneFromBase(crewJson.name);

                        personne.Role = TypePersonneEnum.REALISATEUR;
                        retour.Add(personne);
                    }
                }
                break;

            case TypePersonneEnum.ACTEUR:
                if (credit.cast != null)
                {
                    var foundC = credit.cast.OrderBy(x => x.order).Take(5).ToList();
                    foreach (var castJson in foundC)
                    {
                        var personne = await filmBusiness.GetPersonneFromBase(castJson.name);

                        personne.Role     = TypePersonneEnum.ACTEUR;
                        personne.NomScene = castJson.character;
                        retour.Add(personne);
                    }
                }

                break;
            }
            return(retour);
        }
示例#2
0
 // Token: 0x06000579 RID: 1401 RVA: 0x0004B1A0 File Offset: 0x000495A0
 private void Start()
 {
     this.students = StudentJson.LoadFromJson(StudentJson.FilePath);
     if (SceneManager.GetActiveScene().name == "SchoolScene")
     {
         this.topics = TopicJson.LoadFromJson(TopicJson.FilePath);
         StudentManagerScript studentManagerScript = UnityEngine.Object.FindObjectOfType <StudentManagerScript>();
         this.ReplaceDeadTeachers(studentManagerScript.FirstNames, studentManagerScript.LastNames);
     }
     else if (SceneManager.GetActiveScene().name == "CreditsScene")
     {
         this.credits = CreditJson.LoadFromJson(CreditJson.FilePath);
     }
 }
    // Token: 0x060012C2 RID: 4802 RVA: 0x00095D4C File Offset: 0x00093F4C
    private void Update()
    {
        if (!this.Begin)
        {
            this.Timer += Time.deltaTime;
            if (this.Timer > 1f)
            {
                this.Begin = true;
                this.Jukebox.Play();
                this.Timer = 0f;
            }
        }
        else
        {
            if (!this.ShouldStopCredits)
            {
                if (this.Timer == 0f)
                {
                    CreditJson creditJson = this.JSON.Credits[this.ID];
                    GameObject gameObject = this.SpawnLabel(creditJson.Size);
                    this.TimerLimit                          = (float)creditJson.Size * this.SpeedUpFactor;
                    gameObject.transform.parent              = this.Panel;
                    gameObject.transform.localScale          = new Vector3(1f, 1f, 1f);
                    gameObject.GetComponent <UILabel>().text = creditJson.Name;
                    this.ID++;
                }
                this.Timer += Time.deltaTime * this.Speed;
                if (this.Timer >= this.TimerLimit)
                {
                    this.Timer = 0f;
                }
            }
            if (Input.GetButtonDown("B") || !this.Jukebox.isPlaying)
            {
                this.FadeOut = true;
            }
        }
        if (this.FadeOut)
        {
            this.Darkness.color  = new Color(this.Darkness.color.r, this.Darkness.color.g, this.Darkness.color.b, Mathf.MoveTowards(this.Darkness.color.a, 1f, Time.deltaTime));
            this.Jukebox.volume -= Time.deltaTime;
            if (this.Darkness.color.a == 1f)
            {
                if (this.Darkness.color.r == 1f)
                {
                    SceneManager.LoadScene("TitleScene");
                }
                else
                {
                    SceneManager.LoadScene("PostCreditsScene");
                }
            }
        }
        bool keyDown  = Input.GetKeyDown(KeyCode.Minus);
        bool keyDown2 = Input.GetKeyDown(KeyCode.Equals);

        if (keyDown)
        {
            Time.timeScale -= 1f;
        }
        else if (keyDown2)
        {
            Time.timeScale += 1f;
        }
        if (keyDown || keyDown2)
        {
            this.Jukebox.pitch = Time.timeScale;
        }
    }