Ejemplo n.º 1
0
        public async Task ShowOpening()
        {
            OpeningPanel.SetActive(true);
            await Panel1.Appear_C();

            await new WaitUntil(() => nextClicked);
            nextClicked = false;
            IngameManager.Instance.Data.GroupName = NameInput.text;
            Panel2.transform.SetAsLastSibling();
            await Panel1.Disappear_C();

            await Panel2.Appear_C();

            await new WaitUntil(() => nextClicked);
            nextClicked = false;
            var idolList = await AuditionPicker.Instance.Show(20, 10);

            for (int i = 0; i < idolList.Count; i++)
            {
                idolList[i].Index = IngameManager.Instance.Data.CurrentIdolIndex;
                IngameManager.Instance.Data.Idols.Add(IngameManager.Instance.Data.CurrentIdolIndex++, idolList[i]);
            }
            await Panel2.Disappear_C();

            var songData = Song.SongData.Get(3);

            foreach (var song in songData)
            {
                song.Index = IngameManager.Instance.Data.CurrentSongIndex;
                IngameManager.Instance.Data.Songs.Add(IngameManager.Instance.Data.CurrentSongIndex++, song);
                song.SetAsEarned();
            }
            IngameManager.Instance.Data.Money += 70;
            await Panel3.Appear_C();

            await new WaitUntil(() => nextClicked);
            nextClicked = false;
            OpeningPanel.SetActive(false);
        }