示例#1
0
        internal IEnumerable <ArtistQueryResult> GetMatchingArtists(string loweredSearch)
        {
            log?.Debug($"searching for artist {loweredSearch} in style {MusicStyle.ToString()}");
            var artists = MusicDb.ArtistStyles
                          .Where(x1 => x1.StyleId == MusicStyle)
                          .Select(x2 => x2.Artist).ToArray();

            if (prefixMatch)
            {
                artists = artists.Where(x => prefixMatchAnyWord(x.Name, loweredSearch)).ToArray();
                log?.Debug($"found {artists.Count()} with prefix {loweredSearch}");
            }
            else
            {
                //artists = artists
                //    .Where(x => x.Name.Contains(loweredSearch, StringMatchingOptions.IgnoreNonAlphaNumerics | StringMatchingOptions.IgnoreAccents))
                //    ;
                artists = artists
                          .Where(x => x.Name.Contains(loweredSearch, CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols))
                          .ToArray();
                log?.Debug($"found {artists.Count()} containing {loweredSearch}");
            }

            return(artists.Select(x => new ArtistQueryResult
            {
                Artist = new SearchKey
                {
                    Key = x.Id,
                    Name = x.Name
                },
            }));
        }
    public void ChangeMusicForStore(MusicStyle style)
    {
        //		return;
        if (QA.s.FMOD_ON == false)
        {
            GameObject instance = Instantiate(Resources.Load("Prefabs/Musics/" + style.ToString() + "Layer1",
                                                             typeof(GameObject)), Vector3.zero, transform.rotation) as GameObject;
            instance.transform.parent = this.transform;

            MusicLayers music = instance.GetComponent <MusicLayers> ();

            if (music.myStyle == style)
            {
                curMusic = style;

                musicSource.Stop();
                musicSource2.Stop();
                musicSource3.Stop();
                musicSource4.Stop();
                musicSource5.Stop();

                musicSource = music.layer1;
//			musicSource2 = music.layer2;
//			musicSource3 = music.layer3;
//			musicSource4 = music.layer4;
//			musicSource5 = music.layer5;
                //			music.layer1.time = 5f;

                play_music();
            }
        }
        // fmod logic
        else
        {
            if (jukeboxMusicIsPlaying == false)
            {
                Debug.Log("[iiiiii init jukebox audio");

                curFmodMusic.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
                curFmodMusic.release();
                curFmodMusic = FMODUnity.RuntimeManager.CreateInstance("event:/Soundtrack/jukebox_music_selection");
                curFmodMusic.start();
                jukeboxMusicIsPlaying = true;
                curFmodMusic.setParameterValue("style", (int)style + 1);
            }

            if (curJukeboxMusic != style)
            {
//				Debug.Log (" FOR REAL");
                curJukeboxMusic = style;
                curFmodMusic.setParameterValue("style", (int)style + 1);
            }
        }
    }
    public void EnterTitle(MusicStyle style)
    {
        title.GetComponent <Animator> ().Play(style.ToString());

        StartCoroutine(TitleAnimation());

        //header.transform.DOLocalMoveY (header.transform.localPosition.y + 700



        //header.transform.position.
    }
    public void change_music(MusicStyle style)      // PARAR DE INSTANCIAR
    //		return;
    {
        Debug.Log("chaaaaaanging music!");

        if (QA.s.FMOD_ON == false)
        {
            Debug.Log("XXXXXXXXXXXXXXXXXXXXXXXXXXXXHII!");
            GameObject instance = Instantiate(Resources.Load("Prefabs/Musics/" + style.ToString(),
                                                             typeof(GameObject)), Vector3.zero, transform.rotation) as GameObject;
            instance.transform.parent = this.transform;

            MusicLayers music = instance.GetComponent <MusicLayers> ();

            if (music.myStyle == style)
            {
                curMusic = style;

                musicSource.Stop();
                musicSource2.Stop();
                musicSource3.Stop();
                musicSource4.Stop();
                musicSource5.Stop();

                musicSource  = music.layer1;
                musicSource2 = music.layer2;
                musicSource3 = music.layer3;
                musicSource4 = music.layer4;
                musicSource5 = music.layer5;
                //			music.layer1.time = 5f;

                play_music();
            }
        }
        else
        {
            SoltaOSomAeDJAndreMarques(style);
        }
    }