示例#1
0
        // メソッド

        public void t選択曲変更通知()
        {
            this.actPreimageパネル.t選択曲が変更された();
            this.actPresound.t選択曲が変更された();
            this.act演奏履歴パネル.t選択曲が変更された();
            this.actステータスパネル.t選択曲が変更された();
            this.actArtistComment.t選択曲が変更された();

            #region [ プラグインにも通知する(BOX, RANDOM, BACK なら通知しない)]
            //---------------------
            if (CDTXMania.app != null)
            {
                var c曲リストノード = CDTXMania.stage選曲.r現在選択中の曲;
                var cスコア     = CDTXMania.stage選曲.r現在選択中のスコア;

                if (c曲リストノード != null && cスコア != null && c曲リストノード.eノード種別 == C曲リストノード.Eノード種別.SCORE)
                {
                    string  str選択曲ファイル名     = cスコア.ファイル情報.ファイルの絶対パス;
                    CSetDef setDef          = null;
                    int     nブロック番号inSetDef = -1;
                    int     n曲番号inブロック      = -1;

                    if (!string.IsNullOrEmpty(c曲リストノード.pathSetDefの絶対パス) && File.Exists(c曲リストノード.pathSetDefの絶対パス))
                    {
                        setDef          = new CSetDef(c曲リストノード.pathSetDefの絶対パス);
                        nブロック番号inSetDef = c曲リストノード.SetDefのブロック番号;
                        n曲番号inブロック      = CDTXMania.stage選曲.act曲リスト.n現在のアンカ難易度レベルに最も近い難易度レベルを返す(c曲リストノード);
                    }

                    foreach (CDTXMania.STPlugin stPlugin in CDTXMania.app.listプラグイン)
                    {
                        Directory.SetCurrentDirectory(stPlugin.strプラグインフォルダ);
                        stPlugin.plugin.On選択曲変更(str選択曲ファイル名, setDef, nブロック番号inSetDef, n曲番号inブロック);
                        Directory.SetCurrentDirectory(CDTXMania.strEXEのあるフォルダ);
                    }
                }
            }
            //---------------------
            #endregion
        }
示例#2
0
        // メソッド

        public void tSelectedSongChanged()
        {
            this.actPreimagePanel.t選択曲が変更された();
            this.actPresound.t選択曲が変更された();
            this.actPerHistoryPanel.t選択曲が変更された();
            this.actStatusPanel.tSelectedSongChanged();
            this.actArtistComment.t選択曲が変更された();

            #region [ プラグインにも通知する(BOX, RANDOM, BACK なら通知しない)]
            //---------------------
            if (CDTXMania.app != null)
            {
                var c曲リストノード = CDTXMania.stageSongSelection.r現在選択中の曲;
                var cスコア     = CDTXMania.stageSongSelection.rSelectedScore;

                if (c曲リストノード != null && cスコア != null && c曲リストノード.eNodeType == CSongListNode.ENodeType.SCORE)
                {
                    string  str選択曲ファイル名     = cスコア.FileInformation.AbsoluteFilePath;
                    CSetDef setDef          = null;
                    int     nブロック番号inSetDef = -1;
                    int     n曲番号inブロック      = -1;

                    if (!string.IsNullOrEmpty(c曲リストノード.pathSetDefの絶対パス) && File.Exists(c曲リストノード.pathSetDefの絶対パス))
                    {
                        setDef          = new CSetDef(c曲リストノード.pathSetDefの絶対パス);
                        nブロック番号inSetDef = c曲リストノード.SetDefのブロック番号;
                        n曲番号inブロック      = CDTXMania.stageSongSelection.actSongList.n現在のアンカ難易度レベルに最も近い難易度レベルを返す(c曲リストノード);
                    }

                    foreach (CDTXMania.STPlugin stPlugin in CDTXMania.app.listPlugins)
                    {
                        Directory.SetCurrentDirectory(stPlugin.strプラグインフォルダ);
                        stPlugin.plugin.On選択曲変更(str選択曲ファイル名, setDef, nブロック番号inSetDef, n曲番号inブロック);
                        Directory.SetCurrentDirectory(CDTXMania.strEXEのあるフォルダ);
                    }
                }
            }
            //---------------------
            #endregion
        }