// メソッド 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 }
// メソッド 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 }