コード例 #1
0
ファイル: SaveState.cs プロジェクト: tTomonori/KeyNote
 private void save(bool aCompletion)
 {
     //楽曲リスト更新
     if (aCompletion)
     {
         //完成
         if (MusicScoreData.isSaved)
         {
             MusicList.update(MusicScoreData.mLoadPath, MusicScoreData.mTitle, MusicScoreData.mSavePath);
         }
         else
         {
             MusicList.addScore(MusicScoreData.mTitle, MusicScoreData.mSavePath);
             MusicList.updateLastPlay(MusicList.mLength - 1, MusicList.mLastPlayDifficult);//追加した曲を最後に遊んだ曲とする
         }
     }
     else
     {
         //未完成
         MusicList.remove(MusicScoreData.mLoadPath);
     }
     //楽曲情報更新
     //難易度
     foreach (KeyValuePair <ScoreDifficult, int> tPare in DifficultCalculator.calculateDifficult(MusicScoreData.mNotes))
     {
         MusicScoreData.setDifficult(tPare.Key, tPare.Value);
     }
     MusicScoreData.save();
 }
コード例 #2
0
 public ActionResult ShowCart()
 {
     if (Request.IsAjaxRequest())
     {
         if (Session["Music"] != null)
         {
             musicList           = (MusicList)Session["Music"];
             musicList.musicList = ob.ShowCart();
             Session["Music"]    = musicList;
         }
         else
         {
             musicList           = new MusicList();
             musicList.musicList = ob.ShowCart();
             Session["Music"]    = musicList;
         }
         return(PartialView("ShowCart", musicList));
     }
     else
     {
         if (Session["Music"] != null)
         {
             musicList           = (MusicList)Session["Music"];
             musicList.musicList = ob.ShowCart();
             Session["Music"]    = musicList;
         }
         else
         {
             musicList           = new MusicList();
             musicList.musicList = ob.ShowCart();
             Session["Music"]    = musicList;
         }
         return(View("ShowCart", musicList));
     }
 }
コード例 #3
0
        public PageCloudMusicViewModel()
        {
            //这里添加几个 测试的云盘歌曲

            MusicList.Add(new Model.Music()
            {
                Album    = "SoundLift s High State Mix",
                Title    = "Summer Kisses (SoundLift s High State Mix)",
                Artist   = "Eric de la Vega",
                Size     = 4946933,
                TimeStr  = "05:09",
                Index    = "01",
                Url      = "https://raw.githubusercontent.com/944095635/TEST/master/Eric%20de%20la%20Vega%20-%20Summer%20Kisses%20(SoundLift%20s%20High%20State%20Mix)%20Midnight%20Coast.mp3",
                FileName = "Summer Kisses.mp3"
            });
            MusicList.Add(new Model.Music()
            {
                Album    = "变形金刚",
                Title    = "变形金刚塞伯特传奇",
                Artist   = "变形金刚",
                Size     = 641184,
                TimeStr  = "00:32",
                Index    = "02",
                Url      = "https://raw.githubusercontent.com/944095635/TEST/master/Transformers30secsR3.mp3",
                FileName = "Transformers30secsR3.mp3"
            });

            ShowMusicList();
        }
コード例 #4
0
 void SelectMusic()
 {
     if (selMusic == -1)
     {
         // Nothing selected
         if (soundType == 0)
         {
             musicValues.ResetValues();
         }
         else
         {
             sfxValues.ResetValues();
         }
     }
     else
     {
         // Something selected
         selMusic = Mathf.Min(currentEntryList.Length - 1, selMusic);
         if (soundType == 0)
         {
             MusicList me = (MusicList)musicLibrary.GetEntryByIndex(selMusic);
             musicValues.CopyValues(me);
         }
         else
         {
             SfxList se = (SfxList)sfxLibrary.GetEntryByIndex(selMusic);
             sfxValues.CopyValues(se);
         }
     }
 }
コード例 #5
0
    public void PlayMusic(MusicList music)
    {
        if (currentMusicPlaying != music)
        {
            musicEmitter.loop = true;

            switch (music)
            {
            case MusicList.NONE:
                musicEmitter.Stop();
                break;

            case MusicList.MENU:
                musicEmitter.clip = menuMusicClip;
                musicEmitter.Play();
                break;

            case MusicList.HOUSE:
                musicEmitter.clip = houseMusicClip;
                musicEmitter.Play();
                break;

            case MusicList.OVERWORLD:
                musicEmitter.clip = overworldMusicClip;
                musicEmitter.Play();
                break;
            }
            currentMusicPlaying = music;
        }
    }
コード例 #6
0
        private void ReadSavedMusicList()
        {
            if (_musicList != null)
            {
                _musicList.Clear();
            }

            string path = Path.Combine(Helper.ProjectPath, _playListFile);

            if (File.Exists(path) == false)
            {
                return;
            }

            using (StreamReader reader = new StreamReader(path))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    string[] items = line.Split('\t');
                    if (items == null || items.Length != 2)
                    {
                        continue;
                    }

                    string title   = items[0];
                    string address = items[1];
                    MusicList.Add(new PlayerModel(title, address));
                }
            }
        }
コード例 #7
0
    void Start()
    {
        ScoreItemList tList       = new ScoreItemList();
        MyScrollView  tScrollView = GameObject.Find("scoreItemList").GetComponent <MyScrollView>();

        MyScrollView.Option tOption = new MyScrollView.Option();
        tOption.elementSize = new Vector2(12, 1);
        tOption.contentSize = new Vector2(12, 6);
        tOption.doubleTap   = false;
        tOption.sortable    = true;
        tScrollView.init(tList, tOption);

        Subject.addObserver(new Observer("browseScoreListMain", (message) => {
            if (message.name == "endBrowseButtonPushed")//譜面一覧を閉じる
            {
                MySceneManager.changeScene("selection");
                return;
            }
            if (message.name == "editButtonPushed") //編集へ移る
            {
                MySceneManager.changeScene("edit", new Arg(new Dictionary <string, object>()
                {
                    { "scoreData", DataFolder.loadScoreData(message.getParameter <string>("file")) }
                }));
                return;
            }
            if (message.name == "sortButtonPushed")//譜面の並び替え適用
            {
                List <Arg> tMusicList = tList.getCompletedMusicList();
                MusicList.updateList(tMusicList);
                AlartCreater.alart("曲の並びを保存しました");
            }
        }));
    }
コード例 #8
0
        private void OnMusicListColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (MusicList.ListViewItemSorter == null)
            {
                MusicList.ListViewItemSorter = new ListViewColumnSorter();
            }

            var sorter      = MusicList.ListViewItemSorter as ListViewColumnSorter;
            var chartSorter = new ChartSorter();

            chartSorter.SortType = (ChartSortType)e.Column;
            if (e.Column != sorter.SortColumn)
            {
                sorter.SortColumn = e.Column;
                chartSorter.Order = sorter.Order = SortOrder.Ascending;
            }
            else
            {
                chartSorter.Order = sorter.Order = sorter.Order == SortOrder.Descending || sorter.Order == SortOrder.None ?
                                                   SortOrder.Ascending :
                                                   SortOrder.Descending;
            }

            MusicList.Sort();
            charts?.Sort(chartSorter);
        }
コード例 #9
0
 public void ChangeTo(MusicList new_list)
 {
     ResetCurrentList();
     currentList = new_list;
     UpdateCurrentMusicToClip();
     StartCurrentMusic();
 }
コード例 #10
0
        async private void OnBtnStopClick(object sender, EventArgs e)
        {
            if (playback.Renderer == null || !playback.Renderer.IsRendering)
            {
                return;
            }

            playback.Renderer.Stop();
            await renderTask;

            SetHighlightState(false);
            if (charts.Count == 0 || MusicList.FocusedItem == null || MusicList.FocusedItem.Index < 0)
            {
                BtnEditMeta.Enabled    = GroupUtilities.Enabled =
                    RenderMenu.Enabled = false;

                if (charts.Count == 0)
                {
                    GroupPlayback.Enabled = PlaybackMenu.Enabled = false;
                    ResetState();
                }
            }
            else
            {
                lblPlayingOffset.Text = "--:-- / --:--";
                StatusLabel.Text      = "Ready";
                OnMusicListSelectedIndexChange(sender, e);
                MusicList.Focus();
            }
        }
コード例 #11
0
        private void SetHighlightState(bool highlighted)
        {
            if (playback.Track >= charts.Count)
            {
                return;
            }

            var backColor = highlighted ? Color.FromArgb(0, 48, 120) : MusicList.BackColor;
            var foreColor = highlighted ? Color.White  : Color.Black;

            MusicList.Invoke(new Action(() =>
            {
                foreach (ListViewItem item in MusicList.Items)
                {
                    if (item.Index != playback.Track)
                    {
                        item.BackColor = MusicList.BackColor;
                        item.ForeColor = Color.Black;
                    }
                }

                MusicList.Items[playback.Track].BackColor = backColor;
                MusicList.Items[playback.Track].ForeColor = foreColor;
            }));
        }
コード例 #12
0
    public void SetUp(int center, int difficulty, MusicList musicList)
    {
        float CircleRadius = HexRadius * Mathf.Cos((360f / devide) * Mathf.Deg2Rad) / Mathf.Tan((360f / devide / 2) * Mathf.Deg2Rad);

        //music button
        MusicButton = new GameObject[musicList.music.Length + 2];
        for (int i = 0; i < musicList.music.Length + 2; i++)
        {
            MusicButton[i] = Instantiate(HexBase) as GameObject;
            MusicButton[i].GetComponent <MusicButton>().SetUpButton(i, center, devide, HexRadius, CircleRadius, difficulty);
        }

        //menubutton
        float HexCenterDistance = HexRadius * Mathf.Sin(60 * Mathf.Deg2Rad) * 2;

        GameObject[] MenuButton = new GameObject[4];
        for (int i = 0; i < 6; i++)
        {
            int j = 0;
            if (i != 0 && i != 3)
            {
                float rad = (60f * i) * Mathf.Deg2Rad;
                float cx  = HexCenterDistance * Mathf.Cos(rad);
                float cy  = HexCenterDistance * Mathf.Sin(rad);

                MenuButton[j++] = CreateHexagon(new Vector3(cx, cy, -CircleRadius), HexRadius - 0.1f);
                //MenuButton[j].name = "MenuButton";
            }
        }
        gameObject.GetComponent <CanvasManager>().PositionText(new Vector3(0, 0, -CircleRadius), HexCenterDistance);
    }
コード例 #13
0
        /// <summary>
        /// 上一曲
        /// </summary>
        private void LastMusic()
        {
            List <MusicItemViewModel> selectedItem = MusicList.Where(i => i.IsSelected == true).ToList();

            if (selectedItem.Count > 0)
            {
                Playing = selectedItem.First();
                int index = MusicList.IndexOf(Playing);
                if (index >= 1)
                {
                    Playing.IsSelected = false;
                    Playing            = MusicList[--index];
                    Playing.IsSelected = true;
                    System.Threading.Thread.Sleep(100);
                    PlayMusic(Playing.Music);
                }
                else
                {
                    Playing.IsSelected = false;
                    Playing            = MusicList.Last();
                    Playing.IsSelected = true;
                    System.Threading.Thread.Sleep(100);
                    PlayMusic(Playing.Music);
                }
                PlayIcon = new BitmapImage(new Uri("/Image/full_pause.png", UriKind.Relative));
            }
        }
コード例 #14
0
ファイル: SoundManager.cs プロジェクト: Toadsword/NukoWorld
    public void PlayMusic(MusicList music)
    {
        if (currentMusicPlaying != music)
        {
            musicEmitter.loop = true;

            switch (music)
            {
            case MusicList.MENU_MUSIC:
                musicEmitter.clip = menuMusicClip;
                musicEmitter.Play();
                break;

            case MusicList.GAME_MUSIC_1:
                musicEmitter.clip = gameMusicClip1;
                musicEmitter.Play();
                break;

            case MusicList.GAME_MUSIC_2:
                musicEmitter.clip = gameMusicClip2;
                musicEmitter.Play();
                break;

            case MusicList.NONE:
                musicEmitter.Stop();
                break;
            }
            currentMusicPlaying = music;
        }
    }
コード例 #15
0
    void InstansiateMusic()
    {
        GUI.FocusControl(null);
        if (musicLibrary.ContainsID(uuid))
        {
            Debug.Log("uuid already exists!");
            return;
        }
        MusicList me = Editor.CreateInstance <MusicList>();

        me.name      = uuid;
        me.uuid      = uuid;
        me.entryName = uuid;
        me.repColor  = repColor;
        string path = "Assets/LibraryData/Songlists/" + uuid + ".asset";

        AssetDatabase.CreateAsset(me, path);
        musicLibrary.InsertEntry(me, 0);
        Undo.RecordObject(musicLibrary, "Added music");
        EditorUtility.SetDirty(musicLibrary);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();

        currentEntryList = musicLibrary.GetRepresentations("", filterStr);
        uuid             = "";
        selMusic         = 0;
        SelectMusic();
    }
コード例 #16
0
ファイル: Playlist.cs プロジェクト: Izackjg/MusicPlayerWPF
 public Playlist(string name, MusicFile[] files)
 {
     Name = name;
     foreach (var item in files)
     {
         MusicList.Add(item);
     }
 }
コード例 #17
0
 void Awake()
 {
     m_list = Resources.Load <MusicList>("MusicList");
     for (int i = 0; i < m_list.m_list.Length; i++)
     {
         mselect_bt [i].interactable = true;
     }
 }
コード例 #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            MusicList musicList = db.MusicLists.Find(id);

            db.MusicLists.Remove(musicList);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #19
0
 /// <summary>
 /// Constructor for the editor window.
 /// </summary>
 /// <param name="entries"></param>
 /// <param name="container"></param>
 public SonglistEditorWindow(ScrObjLibraryVariable entries, MusicList container, ScrObjLibraryVariable entries2, SfxList container2)
 {
     musicLibrary = entries;
     musicValues  = container;
     sfxLibrary   = entries2;
     sfxValues    = container2;
     LoadLibrary();
 }
コード例 #20
0
ファイル: MusicEditor.cs プロジェクト: p4ajst/Rokomoyo5
    // インスタンスのアセットを生成
    static void CreateMusicInstance()
    {
        // インスタンス化
        MusicList music = CreateInstance <MusicList>();

        // アセットとして保存
        AssetDatabase.CreateAsset(music, "Assets/Editor/music.asset");
        AssetDatabase.Refresh();
    }
コード例 #21
0
 public void SetUp(int center, int difficulty, MusicList list)
 {
     musicList = list;
     foreach (MusicProperty music in musicList.music)
     {
         Debug.Log(music.title + music.difficulty[0].Level);
     }
     ChangeMusic(center, difficulty);
 }
コード例 #22
0
        private void ListDelete()
        {
            if (SelectedMusic == null)
            {
                return;
            }

            MusicList.Remove(SelectedMusic);
        }
コード例 #23
0
        public PlayerViewModel(Music selectedMusic)
        {
            SelectedMusic = selectedMusic;
            MusicList     = SongService.GetInstance().Music;
            SongService.GetInstance().SetRecient(MusicList.IndexOf(SelectedMusic));

            this._audioPlayer = CrossSimpleAudioPlayer.Current;
            this._audioPlayer.Load(GetStreamForFile());
            this._audioPlayer.Play();
        }
コード例 #24
0
 public ActionResult Edit([Bind(Include = "ID,Artiste,Album,Genre,Annee,Vues")] MusicList musicList)
 {
     if (ModelState.IsValid)
     {
         db.Entry(musicList).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(musicList));
 }
コード例 #25
0
    private List <MusicProperty> SortList(MusicList musicList, int sortMode, bool reverse)
    {
        //実装終わってない
        List <MusicProperty> retList = new List <MusicProperty>();

        switch (sortMode)
        {
        }
        return(retList);
    }
コード例 #26
0
    public override void CopyValues(ScrObjLibraryEntry other)
    {
        base.CopyValues(other);
        MusicList ml = (MusicList)other;

        musicClips = new List <MusicEntry>();
        for (int i = 0; i < ml.musicClips.Count; i++)
        {
            musicClips.Add(ml.musicClips[i]);
        }
    }
コード例 #27
0
        public ActionResult Create([Bind(Include = "ID,Artiste,Album,Genre,Annee,Vues")] MusicList musicList)
        {
            if (ModelState.IsValid)
            {
                db.MusicLists.Add(musicList);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(musicList));
        }
コード例 #28
0
        //只能删除一个
        /// <summary>
        /// 删除音乐
        /// </summary>
        private void DeleteMusic()
        {
            List <MusicItemViewModel> selectedItem = MusicList.Where(i => i.IsSelected == true).ToList();
            var selectedPlayList = PlayLists.Where(i => i.IsSelected == true).First();

            if (selectedItem.Count > 0)
            {
                PlayListService.DeleteMusic(selectedPlayList.PlayList, selectedItem[0].Music);
                InitMusicList(selectedPlayList);
            }
        }
コード例 #29
0
    public AudioSource PlayMusic(MusicList music, bool fade = false)
    {
        AudioSource emitterAvailable = null;
        AudioSource emitterPlaying   = null;

        foreach (AudioSource emitter in musicEmitters)
        {
            if (emitter.isPlaying)
            {
                emitterPlaying = emitter;
            }
            else
            {
                emitterAvailable = emitter;
            }
        }

        if (emitterAvailable != null)
        {
            if (currentMusicPlaying != music)
            {
                emitterAvailable.loop = true;

                switch (music)
                {
                case MusicList.MAIN:
                    emitterAvailable.clip = mainMusic;
                    emitterAvailable.Play();
                    break;

                case MusicList.MENU:
                    emitterAvailable.clip = menuMusic;
                    emitterAvailable.Play();
                    break;

                case MusicList.SCORE:
                    emitterAvailable.volume = 0.4f;
                    emitterAvailable.loop   = false;
                    emitterAvailable.clip   = ScoreMusic;
                    emitterAvailable.Play();
                    break;
                }

                currentMusicPlaying = music;
                if (fade)
                {
                    emitterAvailable.volume = 0;
                    StartCoroutine(Fade(emitterAvailable, emitterPlaying));
                }
            }
        }

        return(emitterAvailable);
    }
コード例 #30
0
    //曲名のラベル生成
    private MusicLabel createLabel(int aNum)
    {
        MusicLabel tLabel = MyBehaviour.createObjectFromPrefab <MusicLabel>("selection/musicLabel");

        tLabel.name = "musicLabel:" + aNum;
        tLabel.mNum = aNum;
        tLabel.setLabel(MusicList.get(aNum).title);
        tLabel.transform.parent = gameObject.transform;
        tLabel.positionY        = -aNum;
        return(tLabel);
    }
コード例 #31
0
        private void LoadMusics()
        {
            iForm.ShowProgressBar = true;

            musicLoader.LoadingMusicNumber += musicLoader_LoadingMusicNumber;
            int total;
            iForm.TotalItens = total = musicLoader.LoadPaths().Length;

            iForm.Mesage = "processing " + total + " files";
            musicList = new MusicList();
            musicList = musicLoader.GetMusicList();
            iForm.Mesage = musicList.Count + " mp3 files ready to edit";

            iForm.ShowProgressBar = false;
        }