2 using System.Collections.Generic;
3 using System.Diagnostics;
9 class 曲読込ステージ : SST.ステージ.ステージ
17 public フェーズ 現在のフェーズ { get; protected set; } = フェーズ.初期状態;
19 protected override void On活性化( デバイスリソース dr )
21 FDK.Log.Info( "曲読込ステージを開始します。" );
22 Trace.Assert( null != StrokeStyleT.曲ツリー管理.現在選択されているノード, "[バグあり] 選択曲が null です。" );
24 this.現在のフェーズ = フェーズ.読込中;
26 var 選択曲 = (SST.曲.MusicNode) StrokeStyleT.曲ツリー管理.現在選択されているノード;
27 FDK.Log.Info( $"選択曲「{選択曲.タイトル}」({FDK.フォルダ.絶対パスをフォルダ変数付き絶対パスに変換して返す( 選択曲.sstfファイルパス )})" );
29 protected override void On非活性化( デバイスリソース dr )
31 FDK.Log.Info( "曲読込ステージを終了します。" );
33 public override void 進行描画する( デバイスリソース dr )
35 var 選択曲 = (SST.曲.MusicNode) StrokeStyleT.曲ツリー管理.現在選択されているノード;
37 switch( this.現在のフェーズ )
41 StrokeStyleT.演奏スコア?.Dispose();
43 // SSTFファイルを読み込んでスコアを構築。
44 var user = StrokeStyleT.ユーザ管理.現在選択されているユーザ;
45 StrokeStyleT.演奏スコア = new SSTFormat.スコア(
52 this.現在のフェーズ = フェーズ.終了;