diff --git a/TJAPlayer3/Songs/CBoxDef.cs b/TJAPlayer3/Songs/CBoxDef.cs index d693a985..a3155da8 100644 --- a/TJAPlayer3/Songs/CBoxDef.cs +++ b/TJAPlayer3/Songs/CBoxDef.cs @@ -19,7 +19,8 @@ namespace TJAPlayer3 public Color BackColor; public bool IsChangedForeColor; public bool IsChangedBackColor; - + public Color BoxColor; + public bool IsChangedBoxColor; // コンストラクタ @@ -31,7 +32,7 @@ namespace TJAPlayer3 this.Genre = ""; ForeColor = Color.White; BackColor = Color.Black; - + BoxColor = Color.White; } public CBoxDef( string boxdefファイル名 ) : this() @@ -86,6 +87,11 @@ namespace TJAPlayer3 this.BackColor = ColorTranslator.FromHtml(str.Substring(10).Trim(ignoreChars)); IsChangedBackColor = true; } + else if (str.StartsWith("#BOXCOLOR", StringComparison.OrdinalIgnoreCase)) + { + this.BoxColor = ColorTranslator.FromHtml(str.Substring(10).Trim(ignoreChars)); + IsChangedBoxColor = true; + } else { for(int i = 0; i < 3; i++) diff --git a/TJAPlayer3/Songs/CSong管理.cs b/TJAPlayer3/Songs/CSong管理.cs index 58b07f31..30c79872 100644 --- a/TJAPlayer3/Songs/CSong管理.cs +++ b/TJAPlayer3/Songs/CSong管理.cs @@ -375,6 +375,11 @@ namespace TJAPlayer3 { c曲リストノード.BackColor = c曲リストノード.r親ノード.BackColor; c曲リストノード.IsChangedBackColor = true; + } + if (c曲リストノード.r親ノード.isChangedBoxColor) + { + c曲リストノード.BoxColor = c曲リストノード.r親ノード.BoxColor; + c曲リストノード.isChangedBoxColor = true; } } @@ -533,6 +538,10 @@ namespace TJAPlayer3 if (boxdef.IsChangedBackColor) { c曲リストノード.BackColor = boxdef.BackColor; + } + if (boxdef.IsChangedBoxColor) + { + c曲リストノード.BoxColor = boxdef.BoxColor; } } @@ -618,6 +627,11 @@ namespace TJAPlayer3 c曲リストノード.BackColor = boxdef.BackColor; c曲リストノード.IsChangedBackColor = true; } + if (boxdef.IsChangedBoxColor) + { + c曲リストノード.BoxColor = boxdef.BoxColor; + c曲リストノード.isChangedBoxColor = true; + } for (int i = 0; i < 3; i++) { @@ -707,6 +721,10 @@ namespace TJAPlayer3 if (c曲リストノード.IsChangedBackColor) { sb.Append(", BackColor=" + c曲リストノード.BackColor.ToString()); + } + if (c曲リストノード.isChangedBoxColor) + { + sb.Append(", BoxColor=" + c曲リストノード.BoxColor.ToString()); } Trace.TraceInformation( sb.ToString() ); } @@ -1080,6 +1098,7 @@ namespace TJAPlayer3 crecentryplaysong.nスコア数 = 1; crecentryplaysong.list子リスト = new List(); crecentryplaysong.BackColor = ColorTranslator.FromHtml("#164748"); + crecentryplaysong.BoxColor = Color.White; crecentryplaysong.arスコア[0] = new Cスコア(); crecentryplaysong.arスコア[0].ファイル情報.フォルダの絶対パス = ""; @@ -1171,6 +1190,8 @@ namespace TJAPlayer3 itemBack.eノード種別 = C曲リストノード.Eノード種別.BACKBOX; itemBack.strタイトル = "とじる"; itemBack.BackColor = ColorTranslator.FromHtml("#513009"); + itemBack.BoxColor = Color.White; + itemBack.strジャンル = c曲リストノード.strジャンル; itemBack.nスコア数 = 1; itemBack.r親ノード = c曲リストノード; diff --git a/TJAPlayer3/Songs/C曲リストノード.cs b/TJAPlayer3/Songs/C曲リストノード.cs index c34c7104..385abb18 100644 --- a/TJAPlayer3/Songs/C曲リストノード.cs +++ b/TJAPlayer3/Songs/C曲リストノード.cs @@ -37,8 +37,10 @@ namespace TJAPlayer3 public Color col文字色 = Color.White; public Color ForeColor = Color.White; public Color BackColor = Color.Black; + public Color BoxColor = Color.White; public bool IsChangedForeColor; public bool IsChangedBackColor; + public bool isChangedBoxColor; public List listランダム用ノードリスト; public List list子リスト; public int nGood範囲ms = -1; diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs index b3500e79..ed362168 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs @@ -918,6 +918,7 @@ namespace TJAPlayer3 this.stバー情報[index].strタイトル文字列 = song.strタイトル; this.stバー情報[index].ForeColor = song.ForeColor; this.stバー情報[index].BackColor = song.BackColor; + this.stバー情報[index].BoxColor = song.BoxColor; this.stバー情報[index].strジャンル = song.strジャンル; this.stバー情報[index].strサブタイトル = song.strサブタイトル; this.stバー情報[index].ar難易度 = song.nLevel; @@ -1004,6 +1005,7 @@ namespace TJAPlayer3 this.stバー情報[index].strタイトル文字列 = song.strタイトル; this.stバー情報[index].ForeColor = song.ForeColor; this.stバー情報[index].BackColor = song.BackColor; + this.stバー情報[index].BoxColor = song.BoxColor; this.stバー情報[index].strサブタイトル = song.strサブタイトル; this.stバー情報[index].strジャンル = song.strジャンル; this.stバー情報[index].ar難易度 = song.nLevel; @@ -1220,13 +1222,16 @@ namespace TJAPlayer3 if (ctBoxOpen.n現在の値 < 100 + 1840) Box = -600.0f; } - } - + } + #endregion - - + + #region [ バーテクスチャを描画。] - //----------------- + //----------------- + + TJAPlayer3.Tx.SongSelect_Bar_Genre[nStrジャンルtoNum(stバー情報[nパネル番号].strジャンル)].color4 = stバー情報[nパネル番号].BoxColor; + TJAPlayer3.Tx.SongSelect_Bar_Genre[nStrジャンルtoNum(stバー情報[nパネル番号].strジャンル)].vc拡大縮小倍率.X = 1.0f; TJAPlayer3.Tx.SongSelect_Bar_Genre_Overlay.vc拡大縮小倍率.X = 1.0f; TJAPlayer3.Tx.SongSelect_Bar_Genre_Back.vc拡大縮小倍率.X = 1.0f; @@ -1255,9 +1260,9 @@ namespace TJAPlayer3 #endregion if (this.n現在のスクロールカウンタ == 0) - { + { #region [ Draw BarCenter ] - + #region [ Bar_Select ] if (ctBoxOpen.n現在の値 >= 1300 && ctBoxOpen.n現在の値 <= 1940) @@ -1307,12 +1312,14 @@ namespace TJAPlayer3 #endregion if (r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE) - { - #region [ Score ] - - #region [ Bar ] - - if (ctBoxOpen.n現在の値 >= 1300 && ctBoxOpen.n現在の値 <= 1940) + { + #region [ Score ] + + #region [ Bar ] + + TJAPlayer3.Tx.SongSelect_Bar_Genre[nStrジャンルtoNum(r現在選択中の曲.strジャンル)].color4 = r現在選択中の曲.BoxColor; + + if (ctBoxOpen.n現在の値 >= 1300 && ctBoxOpen.n現在の値 <= 1940) { TJAPlayer3.Tx.SongSelect_Bar_Genre_Overlay.vc拡大縮小倍率.X = 1.0f - (float)Math.Sin(((ctBoxOpen.n現在の値 - 1300) * 0.28125f) * (Math.PI / 180)) * 1.0f; TJAPlayer3.Tx.SongSelect_Bar_Genre[nStrジャンルtoNum(r現在選択中の曲.strジャンル)].vc拡大縮小倍率.X = 1.0f - (float)Math.Sin(((ctBoxOpen.n現在の値 - 1300) * 0.28125f) * (Math.PI / 180)) * 1.0f; @@ -1386,8 +1393,11 @@ namespace TJAPlayer3 #endregion } if (r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.BOX) - { + { #region [ Box ] + + TJAPlayer3.Tx.SongSelect_Bar_Genre[nStrジャンルtoNum(r現在選択中の曲.strジャンル)].color4 = r現在選択中の曲.BoxColor; + if (ctBoxOpen.n現在の値 >= 1300 && ctBoxOpen.n現在の値 <= 1940) { TJAPlayer3.Tx.SongSelect_Bar_Genre_Overlay.vc拡大縮小倍率.X = 1.0f - (float)Math.Sin(((ctBoxOpen.n現在の値 - 1300) * 0.28125f) * (Math.PI / 180)) * 1.0f; @@ -1798,6 +1808,7 @@ namespace TJAPlayer3 public Color col文字色; public Color ForeColor; public Color BackColor; + public Color BoxColor; public int[] ar難易度; public bool[] b分岐; public string strジャンル; @@ -1981,6 +1992,7 @@ namespace TJAPlayer3 this.stバー情報[ i ].col文字色 = song.col文字色; this.stバー情報[i].ForeColor = song.ForeColor; this.stバー情報[i].BackColor = song.BackColor; + this.stバー情報[i].BoxColor = song.BoxColor; this.stバー情報[ i ].eバー種別 = this.e曲のバー種別を返す( song ); this.stバー情報[ i ].strサブタイトル = song.strサブタイトル; this.stバー情報[ i ].ar難易度 = song.nLevel;