1
0
mirror of synced 2024-12-12 15:51:16 +01:00
OpenTaiko/TJAPlayer3/Songs/C曲リストノード.cs
Takkkom 4e1628b4a1
同じ曲が含まれているフォルダを二つ以上開くと派生する不具合を修正 (#269)
* 同じ曲が含まれているフォルダを二つ以上開くと派生する不具合を修正

* 指摘された不具合の修正
2022-06-24 10:06:30 +02:00

130 lines
3.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Drawing;
namespace TJAPlayer3
{
[Serializable]
internal class C曲リストード
{
// プロパティ
public Eード種別 eード種別 = Eード種別.UNKNOWN;
public enum Eード種別
{
SCORE,
SCORE_MIDI,
BOX,
BACKBOX,
RANDOM,
UNKNOWN
}
public int nID { get; private set; }
public Cスコア[] arスコア = new Cスコア[(int)Difficulty.Total];
public string[] ar難易度ラベル = new string[(int)Difficulty.Total];
public bool bDTXFilesで始まるフォルダ名のBOXである;
public bool bBoxDefで作成されたBOXである
{
get
{
return !this.bDTXFilesで始まるフォルダ名のBOXである;
}
set
{
this.bDTXFilesで始まるフォルダ名のBOXである = !value;
}
}
public Color col文字色 = Color.White;
public Color ForeColor = Color.White;
public Color BackColor = Color.Black;
public Color BoxColor = Color.White;
public Color BgColor = Color.White;
public bool isChangedBgColor;
public bool isChangedBgType;
public bool isChangedBoxType;
public int BoxType;
public int BgType;
public int BoxChara;
public bool isChangedBoxChara;
public bool IsChangedForeColor;
public bool IsChangedBackColor;
public bool isChangedBoxColor;
public List<C曲リストード> listランダム用ードリスト;
public List<C曲リストード> list子リスト;
public int nGood範囲ms = -1;
public int nGreat範囲ms = -1;
public int nPerfect範囲ms = -1;
public int nPoor範囲ms = -1;
public int nスコア数;
public C曲リストード r親ード;
public int Openindex;
public bool bIsOpenFolder;
public Stack<int> stackランダム演奏番号 = new Stack<int>();
public string strジャンル = "";
public string str本当のジャンル = "";
public string strタイトル = "";
public List<CDTX.DanSongs> DanSongs;
public Dan_C[] Dan_C;
public string strサブタイトル = "";
public string strBreadcrumbs = ""; // #27060 2011.2.27 yyagi; MUSIC BOXのパンくずリスト (曲リスト構造内の絶対位置捕捉のために使う)
public string strSkinPath = ""; // #28195 2012.5.4 yyagi; box.defでのスキン切り替え対応
public bool bBranch = false;
public int[] nLevel = new int[(int)Difficulty.Total]{ 0, 0, 0, 0, 0, 0, 0 };
// Tower Lives
public int nLife = 5;
public int nTotalFloor = 140;
public int nTowerType = 0;
// Unique id
public CSongUniqueID uniqueId;
public int nDanTick = 0;
public Color cDanTickColor = Color.White;
public string[] strBoxText = new string[3];
public Eジャンル eジャンル = Eジャンル.None;
// コンストラクタ
public C曲リストード()
{
this.nID = id++;
}
public C曲リストード Clone()
{
return (C曲リストード)MemberwiseClone();
}
public override bool Equals(object other)
{
if (other.GetType() == typeof(C曲リストード))
{
C曲リストード obj = (C曲リストード)other;
return this.nID == obj.nID;
}
return this.GetHashCode() == other.GetHashCode();
}
public override int GetHashCode()
{
return base.GetHashCode();
}
// その他
#region [ private ]
//-----------------
private static int id;
//-----------------
#endregion
}
}