public static void GetSoundsByCategory(ObservableCollection <Music> a, MusicCategory category)
        {
            var filteredSounds = audios.Where(s => s.Category == category).ToList();

            a.Clear();
            filteredSounds.ForEach(s => a.Add(s));
        }
Ejemplo n.º 2
0
    // PlayCategory
    public void PlayCategory(MusicCategory category)
    {
        if (!musicEnabled)
        {
            return;
        }

        if (GameManager.isServer)
        {
            return;
        }

        currentCategory = category;

        if (currentAudioSource.isPlaying)
        {
            CrossFadeNextClip();
        }
        else
        {
            PlayNextClip();
        }

        // We have to reset the paused state
        paused = false;
    }
Ejemplo n.º 3
0
    private void SetupStreamsFromCategory()
    {
        OnCategoryEnded();

        // Stop all players to not let them play anymore
        StopStreams();

        var target = categories[PlayingCategory];

        previouslyPlayedCategory = target;

        int nextPlayerToUse = 0;

        // Resume tracks
        if (target.Return == MusicCategory.RETURN_TYPE.Continue)
        {
            foreach (var list in target.TrackLists)
            {
                foreach (var track in list.Tracks)
                {
                    // Resume track (but only one per list)
                    if (track.WasPlaying)
                    {
                        PlayTrack(GetNextPlayer(nextPlayerToUse++), track, track.PreviousPlayedPosition);
                        break;
                    }
                }
            }
        }

        StartPlayingFromMissingLists(target);
    }
Ejemplo n.º 4
0
 public Music(string name, MusicCategory category)
 {
     Name      = name;
     Category  = category;
     AudioFile = $"/Assets/Audio/{category}/{name}.mp3";
     ImageFile = $"/Assets/Images/{category}/{name}.png";
 }
        public void DeleteMusicCategory(int id)
        {
            MusicCategory mc = context.MusicCategories.FirstOrDefault(s => s.Id == id);

            context.MusicCategories.Remove(mc);
            context.SaveChanges();
        }
Ejemplo n.º 6
0
        public void Update()
        {
            if (m_frameCounter % 60 == 0)
            {
                Update_1s();
            }

            if (MusicIsPlaying)
            {
                m_musicSourceVoice.SetVolume(m_lastMusicData != null ? MyAudio.Static.VolumeMusic * m_lastMusicData.Volume: MyAudio.Static.VolumeMusic);
            }
            else
            {
                if (m_noMusicTimer > 0f)
                {
                    m_noMusicTimer -= MyEngineConstants.UPDATE_STEP_SIZE_IN_SECONDS;
                }
                else
                {
                    if (m_fightHeavy >= FIGHTING_NEED)
                    {
                        m_currentMusicCategory = MusicCategory.heavyFight;
                    }
                    else if (m_fightLight >= FIGHTING_NEED)
                    {
                        m_currentMusicCategory = MusicCategory.lightFight;
                    }
                    else if (m_meteorShower > 0)
                    {
                        m_currentMusicCategory = MusicCategory.danger;
                    }
                    else if (m_building >= BUILDING_NEED)
                    {
                        m_currentMusicCategory = MusicCategory.building;
                    }
                    else
                    {
                        m_currentMusicCategory = MusicCategory.location;
                    }

                    switch (m_currentMusicCategory)
                    {
                    case MusicCategory.building:
                        PlayBuildingMusic();
                        break;

                    case MusicCategory.danger:
                        PlayDangerMusic();
                        break;

                    default:
                        CalculateNextCue();
                        break;
                    }
                }
            }

            m_frameCounter++;
        }
Ejemplo n.º 7
0
        public Music(string name, MusicCategory category)
        {
            Name     = name;
            Category = category;

            MuiscFile = $"Assets/Music/{category}/{name}.mp3";
            ImageFile = $"Assets/Images/{category}/{name}.jpeg";
        }
Ejemplo n.º 8
0
        public static void GetMusicByCategory(ObservableCollection <Music> Songs, MusicCategory category)
        {
            var allSongs       = getSongs();
            var FilteredSounds = allSongs.Where(music => music.Category == category).ToList();

            Songs.Clear();
            FilteredSounds.ForEach(music => Songs.Add(music));
        }
 public ActionResult Edit(MusicCategory model)
 {
     if (ModelState.IsValid)
     {
         repository.EditMusicCategory(model);
     }
     return(RedirectToAction("Index", "MusicCategory"));
 }
Ejemplo n.º 10
0
        public static void GetSongsByCategory(ObservableCollection <Music> songs, MusicCategory category)
        {
            var allsongs       = getSongs();
            var filteredSounds = allsongs.Where(song => song.Category == category).ToList();

            songs.Clear();
            filteredSounds.ForEach(song => songs.Add(song));
        }
Ejemplo n.º 11
0
 public void SetSpecificMusicCategory(MyStringId category)
 {
     if (category.Id != 0)
     {
         this.CategoryPlaying        = category;
         this.m_currentMusicCategory = MusicCategory.custom;
     }
 }
Ejemplo n.º 12
0
        public static void GetMusicsByCategory(ObservableCollection <Music> musics, MusicCategory category)
        {
            var allMusics      = getMusics();
            var filteredMusics = allMusics.Where(music => music.Category == category).ToList();

            musics.Clear();
            filteredMusics.ForEach(music => musics.Add(music));
        }
Ejemplo n.º 13
0
 public Music(string name, MusicCategory category, string album, string artist)
 {
     Name      = name;
     Category  = category;
     AudioFile = $"Assets/Audio/{category}/{name}.mp3";
     ImageFile = $"Assets/Images/{category}/{name}.png";
     Album     = album;
     Artist    = artist;
 }
Ejemplo n.º 14
0
 public Music(string name, MusicCategory category, string audioFile, string album, string artist)
 {
     Name      = name;
     Category  = category;
     AudioFile = audioFile;
     ImageFile = $"Assets/Images/MyPlaylist.png";
     Album     = album;
     Artist    = artist;
 }
 public ActionResult Insert(MusicCategory model)
 {
     if (ModelState.IsValid)
     {
         repository.Insert(model);
         return(RedirectToAction("Index", "MusicCategory"));
     }
     return(View());
 }
Ejemplo n.º 16
0
 public Music(string fullName, string singer, string album, string name, MusicCategory category)
 {
     FullName  = fullName;
     Singer    = "Singer: " + singer;
     Album     = "Album: " + album;
     Name      = name;
     Category  = category;
     AudioFile = string.Format("/Assets/Audio/{0}/{1}.mp3", category, name);
     ImageFile = string.Format("/Assets/Images/{0}/{1}.jpg", category, name);
 }
        public void EditMusicCategory(MusicCategory musicCategory)
        {
            MusicCategory mc = context.MusicCategories.FirstOrDefault(s => s.Id == musicCategory.Id);

            mc.Description  = musicCategory.Description;
            mc.EngName      = musicCategory.EngName;
            mc.FarsiName    = musicCategory.FarsiName;
            mc.DisplayOrder = musicCategory.DisplayOrder;

            context.SaveChanges();
        }
Ejemplo n.º 18
0
 public Music(string name, MusicCategory category, string album, string artist)
 {
     Name      = name;
     Category  = category;
     AudioFile = $"/Assets/Music/{category}/{name}.mp3";
     //AudioFile = $"/Assets/Music/Brunos/Magic.mp3";
     ImageFile = $"/Assets/Images/{category}/{name}.png";
     //ImageFile = $"Assets/Images/Demis/CheapThrills.png";
     //Album = "";
     Album  = album;
     Artist = artist;
 }
Ejemplo n.º 19
0
        public void Update()
        {
            if ((this.m_frameCounter % 60) == 0)
            {
                this.Update_1s();
            }
            if (this.MusicIsPlaying)
            {
                if (MyAudio.Static.Mute)
                {
                    MyAudio.Static.Mute = false;
                }
                this.m_musicSourceVoice.SetVolume((this.m_lastMusicData != null) ? (MyAudio.Static.VolumeMusic * this.m_lastMusicData.Volume) : MyAudio.Static.VolumeMusic);
            }
            else if (this.m_noMusicTimer > 0f)
            {
                this.m_noMusicTimer -= 0.01666667f;
            }
            else
            {
                if (this.CanChangeCategory)
                {
                    this.m_currentMusicCategory = (this.m_fightHeavy < 100) ? ((this.m_fightLight < 100) ? ((this.m_meteorShower <= 0) ? ((this.m_building < 0x1b58) ? MusicCategory.location : MusicCategory.building) : MusicCategory.danger) : MusicCategory.lightFight) : MusicCategory.heavyFight;
                }
                switch (this.m_currentMusicCategory)
                {
                case MusicCategory.building:
                    this.PlayBuildingMusic();
                    break;

                case MusicCategory.danger:
                    this.PlayDangerMusic();
                    break;

                case MusicCategory.lightFight:
                    this.PlayFightingMusic(true);
                    break;

                case MusicCategory.heavyFight:
                    this.PlayFightingMusic(false);
                    break;

                case MusicCategory.custom:
                    this.PlaySpecificMusicCategory(this.CategoryLast, false);
                    break;

                default:
                    this.CalculateNextCue();
                    break;
                }
            }
            this.m_frameCounter++;
        }
        public void Insert(MusicCategory musicCategory)
        {
            MusicCategory mc = new MusicCategory()
            {
                Description  = musicCategory.Description,
                EngName      = musicCategory.EngName,
                FarsiName    = musicCategory.FarsiName,
                DisplayOrder = musicCategory.DisplayOrder
            };

            context.MusicCategories.Add(mc);
            context.SaveChanges();
        }
Ejemplo n.º 21
0
    protected void LoadMusicCategory()
    {
        // 获取所有音乐类型
        MusicCategory mc = new MusicCategory();
        DataSet       ds = mc.GetAll();

        tvCategore.Nodes.Clear();
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            TreeNode node = new TreeNode(ds.Tables[0].Rows[i]["CategoryName"].ToString(), ds.Tables[0].Rows[i]["CategoryName"].ToString());
            tvCategore.Nodes.Add(node);
        }
    }
        public void SelectAlbum(object sender, RoutedEventArgs e)
        {
            Button        b        = sender as Button;
            MusicCategory category = b.CommandParameter as MusicCategory;

            Musics.selectedCategory = category;
            var viewModel = (MusicViewModel)DataContext;

            if (viewModel.GoToListingCommand.CanExecute(null))
            {
                viewModel.GoToListingCommand.Execute(null);
            }
        }
Ejemplo n.º 23
0
    /// <summary>
    /// 获取音乐类别实体
    /// </summary>
    /// <param name="categoryName"></param>
    /// <returns></returns>
    public MusicCategory GetModel(string strCategoryName)
    {
        string sql = "select * from MusicCategory where CategoryName='{0}' ";

        sql = string.Format(sql, strCategoryName);
        DataSet ds = SqlDbHelper.ExecuteSelectSql(sql);

        if (ds.Tables[0].Rows.Count == 1)
        {
            MusicCategory m = new MusicCategory(ds.Tables[0].Rows[0]["CategoryName"].ToString(), ds.Tables[0].Rows[0]["memo"].ToString());
            return(m);
        }
        return(null);
    }
Ejemplo n.º 24
0
 private void PlayDangerMusic()
 {
     this.CategoryPlaying        = m_stringIdDanger;
     this.m_currentMusicCategory = MusicCategory.danger;
     if ((this.m_musicSourceVoice == null) || !this.m_musicSourceVoice.IsPlaying)
     {
         this.PlayMusic(this.SelectCueFromCategory(this.CategoryPlaying), m_hashFadeIn, 0x3e8, new MyCueId[0], true);
     }
     else
     {
         MyCueId[] cueIds = new MyCueId[] { this.SelectCueFromCategory(m_stringIdDanger) };
         this.PlayMusic(this.CueIdPlaying, m_hashCrossfade, 0x7d0, cueIds, false);
     }
     this.m_noMusicTimer = this.m_random.Next(2, 8);
 }
Ejemplo n.º 25
0
 private void PlayFightingMusic(bool light)
 {
     this.CategoryPlaying        = light ? m_stringIdLightFight : m_stringIdHeavyFight;
     this.m_currentMusicCategory = light ? MusicCategory.lightFight : MusicCategory.heavyFight;
     if ((this.m_musicSourceVoice == null) || !this.m_musicSourceVoice.IsPlaying)
     {
         this.PlayMusic(this.SelectCueFromCategory(this.CategoryPlaying), m_hashFadeIn, 0x3e8, new MyCueId[0], true);
     }
     else
     {
         MyCueId[] cueIds = new MyCueId[] { this.SelectCueFromCategory(this.CategoryPlaying) };
         this.PlayMusic(this.CueIdPlaying, m_hashCrossfade, 0x7d0, cueIds, false);
     }
     this.m_noMusicTimer = this.m_random.Next(1, 4);
 }
Ejemplo n.º 26
0
        private void PlayFightingMusic(bool light)
        {
            CategoryPlaying        = light ? m_stringIdLightFight : m_stringIdHeavyFight;
            m_currentMusicCategory = light ? MusicCategory.lightFight : MusicCategory.heavyFight;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
            {
                PlayMusic(CueIdPlaying, m_hashCrossfade, FIGHTING_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(CategoryPlaying) }, false);
            }
            else
            {
                PlayMusic(CueIdPlaying, m_hashFadeIn, FIGHTING_CROSSFADE_LENGTH / 2, new MyCueId[] { });
            }

            m_noMusicTimer = m_random.Next(FAST_NO_MUSIC_TIME_MIN, FAST_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 27
0
        private void PlayDangerMusic()
        {
            CategoryPlaying        = m_stringIdDanger;
            m_currentMusicCategory = MusicCategory.danger;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
            {
                PlayMusic(CueIdPlaying, m_hashCrossfade, METEOR_SHOWER_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(m_stringIdDanger) }, false);
            }
            else
            {
                PlayMusic(CueIdPlaying, m_hashFadeIn, METEOR_SHOWER_CROSSFADE_LENGTH / 2, new MyCueId[] { });
            }

            m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 28
0
        private void PlayBuildingMusic()
        {
            CategoryPlaying        = m_stringIdBuilding;
            m_currentMusicCategory = MusicCategory.building;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
            {
                PlayMusic(CueIdPlaying, m_hashCrossfade, BUILDING_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(m_stringIdBuilding) }, false);
            }
            else
            {
                PlayMusic(CueIdPlaying, m_hashFadeIn, BUILDING_CROSSFADE_LENGTH / 2, new MyCueId[] { });
            }

            m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 29
0
        public void Filter()
        {
            // This could break the test if the pop up si not present
            // Check presence
            if (IsElementPresent(By.Id("closefloatingbox")))
            {
                PopupCloseButton.Click();
            }

            MoviesCategory.Click();
            GamesCategory.Click();
            OthersCategory.Click();
            MusicCategory.Click();
            SoftwareCategory.Click();
            SportCategory.Click();
            RussianFilmsCategory.Click();
        }
Ejemplo n.º 30
0
 public void PlaySpecificMusicTrack(MyCueId cue, bool playAtLeastOnce)
 {
     if (!cue.IsNull)
     {
         if ((this.m_musicSourceVoice == null) || !this.m_musicSourceVoice.IsPlaying)
         {
             this.PlayMusic(cue, m_hashFadeIn, 0x3e8, new MyCueId[0], true);
         }
         else
         {
             MyCueId[] cueIds = new MyCueId[] { cue };
             this.PlayMusic(this.CueIdPlaying, m_hashCrossfade, 0x7d0, cueIds, false);
         }
         this.m_noMusicTimer         = this.m_random.Next(2, 8);
         this.CanChangeCategoryLocal = !playAtLeastOnce;
         this.m_currentMusicCategory = MusicCategory.location;
     }
 }
Ejemplo n.º 31
0
        public void PlaySpecificMusicCategory(MyStringId category, bool playAtLeastOnce)
        {
            if (category.Id != 0)
            {
                CategoryPlaying = category;
                if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
                    PlayMusic(CueIdPlaying, m_hashCrossfade, BUILDING_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(CategoryPlaying) }, false);
                else
                    PlayMusic(SelectCueFromCategory(CategoryPlaying), m_hashFadeIn, BUILDING_CROSSFADE_LENGTH / 2, new MyCueId[] { });

                m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
                CanChangeCategoryLocal = !playAtLeastOnce;
                m_currentMusicCategory = MusicCategory.custom;
            }
        }
Ejemplo n.º 32
0
        private void CalculateNextCue()
        {
            if (MySession.Static == null || MySession.Static.LocalCharacter == null)
                return;
            m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);

            //planet or space
            Vector3D pos = MySession.Static.LocalCharacter.PositionComp.GetPosition();
            MyPlanet planet = MyGamePruningStructure.GetClosestPlanet(pos);
            var grav = planet!= null ? planet.Components.Get<MyGravityProviderComponent>() as MySphericalNaturalGravityComponent : null;
            if (planet != null && (grav != null) && Vector3D.Distance(pos, planet.PositionComp.GetPosition()) <= grav.GravityLimit * 0.65f)
            {
                if (planet != m_lastVisitedPlanet)
                {
                    m_lastVisitedPlanet = planet;
                    if (planet.Generator.MusicCategories != null && planet.Generator.MusicCategories.Count > 0)
                    {
                        m_actualMusicOptions.Clear();
                        foreach (var option in planet.Generator.MusicCategories)
                            m_actualMusicOptions.Add(new MusicOption(option.Category, option.Frequency));
                    }
                    else
                        m_actualMusicOptions = m_defaultPlanetCategory;
                }
            }
            else
            {
                m_lastVisitedPlanet = null;
                m_actualMusicOptions = m_defaultSpaceCategories;
            }

            //choose category based on frequency
            float sum = 0f;
            foreach (var option in m_actualMusicOptions)
            {
                sum += Math.Max(option.Frequency, 0f);
            }
            float r = (float)m_random.NextDouble() * sum;
            MyStringId selected = m_actualMusicOptions[0].Category;
            for (int i = 0; i < m_actualMusicOptions.Count; i++)
            {
                if (r <= m_actualMusicOptions[i].Frequency)
                {
                    selected = m_actualMusicOptions[i].Category;
                    break;
                }
                else
                    r -= m_actualMusicOptions[i].Frequency;
            }

            //pick from cue list and play
            CueIdPlaying = SelectCueFromCategory(selected);
            CategoryPlaying = selected;

            if (CueIdPlaying == m_cueEmpty)
                return;

            PlayMusic(CueIdPlaying, MyStringHash.NullOrEmpty);
            m_currentMusicCategory = MusicCategory.location;
        }
Ejemplo n.º 33
0
        private void PlayFightingMusic(bool light)
        {
            CategoryPlaying = light ? m_stringIdLightFight : m_stringIdHeavyFight;
            m_currentMusicCategory = light ? MusicCategory.lightFight : MusicCategory.heavyFight;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
                PlayMusic(CueIdPlaying, m_hashCrossfade, FIGHTING_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(CategoryPlaying) }, false);
            else
                PlayMusic(CueIdPlaying, m_hashFadeIn, FIGHTING_CROSSFADE_LENGTH / 2, new MyCueId[] { });

            m_noMusicTimer = m_random.Next(FAST_NO_MUSIC_TIME_MIN, FAST_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 34
0
        private void PlayBuildingMusic()
        {
            CategoryPlaying = m_stringIdBuilding;
            m_currentMusicCategory = MusicCategory.building;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
                PlayMusic(CueIdPlaying, m_hashCrossfade, BUILDING_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(m_stringIdBuilding) }, false);
            else
                PlayMusic(CueIdPlaying, m_hashFadeIn, BUILDING_CROSSFADE_LENGTH / 2, new MyCueId[] { });

            m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 35
0
        private void PlayDangerMusic()
        {
            CategoryPlaying = m_stringIdDanger;
            m_currentMusicCategory = MusicCategory.danger;
            if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
                PlayMusic(CueIdPlaying, m_hashCrossfade, METEOR_SHOWER_CROSSFADE_LENGTH, new MyCueId[] { SelectCueFromCategory(m_stringIdDanger) }, false);
            else
                PlayMusic(CueIdPlaying, m_hashFadeIn, METEOR_SHOWER_CROSSFADE_LENGTH / 2, new MyCueId[] { });

            m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
        }
Ejemplo n.º 36
0
        public void Update()
        {
            if (m_frameCounter % 60 == 0)
                Update_1s();

            if (MusicIsPlaying)
                m_musicSourceVoice.SetVolume(m_lastMusicData != null ? MyAudio.Static.VolumeMusic * m_lastMusicData.Volume: MyAudio.Static.VolumeMusic);
            else
            {
                if (m_noMusicTimer > 0f)
                    m_noMusicTimer -= MyEngineConstants.UPDATE_STEP_SIZE_IN_SECONDS;
                else
                {
                    if (m_fightHeavy >= FIGHTING_NEED)
                        m_currentMusicCategory = MusicCategory.heavyFight;
                    else if (m_fightLight >= FIGHTING_NEED)
                        m_currentMusicCategory = MusicCategory.lightFight;
                    else if (m_meteorShower > 0)
                        m_currentMusicCategory = MusicCategory.danger;
                    else if (m_building >= BUILDING_NEED)
                        m_currentMusicCategory = MusicCategory.building;
                    else
                        m_currentMusicCategory = MusicCategory.location;

                    switch (m_currentMusicCategory)
                    {
                        case MusicCategory.building:
                            PlayBuildingMusic();
                            break;

                        case MusicCategory.danger:
                            PlayDangerMusic();
                            break;

                        default:
                            CalculateNextCue();
                            break;
                    }
                }
            }

            m_frameCounter++;
        }
Ejemplo n.º 37
0
 public void SetSpecificMusicCategory(MyStringId category)
 {
     if (category.Id != 0)
     {
         CategoryPlaying = category;
         m_currentMusicCategory = MusicCategory.custom;
     }
 }
Ejemplo n.º 38
0
        public void PlaySpecificMusicTrack(MyCueId cue, bool playAtLeastOnce)
        {
            if (!cue.IsNull)
            {
                if (m_musicSourceVoice != null && m_musicSourceVoice.IsPlaying)
                    PlayMusic(CueIdPlaying, m_hashCrossfade, BUILDING_CROSSFADE_LENGTH, new MyCueId[] { cue }, false);
                else
                    PlayMusic(cue, m_hashFadeIn, BUILDING_CROSSFADE_LENGTH / 2, new MyCueId[] { });

                m_noMusicTimer = m_random.Next(DEFAULT_NO_MUSIC_TIME_MIN, DEFAULT_NO_MUSIC_TIME_MAX);
                CanChangeCategoryLocal = !playAtLeastOnce;
                m_currentMusicCategory = MusicCategory.location;
            }
        }