OSDN Git Service

曲ファイルの読み込み時に KeyNotFound 例外が出るミスを修正。
[strokestylet/CsWin10Desktop3.git] / SSTFormat / チップ.cs
index fea7db4..e46ae6b 100644 (file)
@@ -72,6 +72,20 @@ namespace SSTFormat
                        get { return !this.可視; }
                        set { this.可視 = !value; }
                }
+               public bool 可視の初期値
+               {
+                       get
+                       {
+                               return (
+                                       // ↓これらは不可視。
+                                       ( this.チップ種別 == チップ種別.BPM ) ||
+                                       ( this.チップ種別 == チップ種別.背景動画 ) ||
+                                       ( this.チップ種別 == チップ種別.小節メモ ) ||
+                                       ( this.チップ種別 == チップ種別.小節の先頭 ) ||
+                                       ( this.チップ種別 == チップ種別.Unknown )
+                                       ) ? false : true;
+                       }
+               }
                public bool ヒット済みである { get; set; } = false;
                public bool ヒットされていない
                {
@@ -139,6 +153,22 @@ namespace SSTFormat
                        this.チップ内文字列 = srcChip.チップ内文字列;
                        this.枠外レーン数 = srcChip.枠外レーン数;
                }
+               public void ヒット前の状態にする()
+               {
+                       // 演奏用プロパティについて設定する。
+
+                       this.可視 = this.可視の初期値;
+                       this.ヒット済みである = false;
+                       this.発声済みである = false;
+               }
+               public void ヒット済みの状態にする()
+               {
+                       // 演奏用プロパティについて設定する。
+
+                       this.可視 = false;
+                       this.ヒット済みである = true;
+                       this.発声済みである = true;
+               }
 
                #region " IComparable 実装 "
                //-----------------
@@ -218,6 +248,7 @@ namespace SSTFormat
                                { チップ種別.拍線, 85 },
                                { チップ種別.背景動画, 90 },
                                { チップ種別.小節メモ, 99 },
+                               { チップ種別.小節の先頭, 99 },
                                { チップ種別.Unknown, 99 },
                        };
                        //-----------------