1
0
mirror of synced 2025-01-19 01:24:08 +01:00

(Pre. v0.5.0) Song selection screen boxes color editable in box.def within the #BOXCOLOR tag

This commit is contained in:
0aubsq 2021-10-18 02:32:30 +02:00
parent 270178bd40
commit 42548b3e55
4 changed files with 57 additions and 16 deletions

View File

@ -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++)

View File

@ -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<C曲リストード>();
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曲リストード;

View File

@ -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<C曲リストード> listランダム用ードリスト;
public List<C曲リストード> list子リスト;
public int nGood範囲ms = -1;

View File

@ -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;