OSDN Git Service

#27060 #27060ブランチの内容をtrunkに取り込む前段階として、trunkの内容を#27060ブランチにマージ。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / スコア、曲 / C曲リストノード.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Drawing;\r
5 using System.Runtime.Serialization.Formatters.Binary;\r
6 \r
7 namespace DTXMania\r
8 {\r
9         [Serializable]\r
10         internal class C曲リストノード\r
11         {\r
12                 // プロパティ\r
13 \r
14                 public Eノード種別 eノード種別 = Eノード種別.UNKNOWN;\r
15                 public enum Eノード種別\r
16                 {\r
17                         SCORE,\r
18                         SCORE_MIDI,\r
19                         BOX,\r
20                         BACKBOX,\r
21                         RANDOM,\r
22                         UNKNOWN\r
23                 }\r
24                 public int nID { get; private set; }\r
25                 public Cスコア[] arスコア = new Cスコア[ 5 ];\r
26                 public string[] ar難易度ラベル = new string[ 5 ];\r
27                 public bool bDTXFilesで始まるフォルダ名のBOXである;\r
28                 public bool bBoxDefで作成されたBOXである\r
29                 {\r
30                         get\r
31                         {\r
32                                 return !this.bDTXFilesで始まるフォルダ名のBOXである;\r
33                         }\r
34                         set\r
35                         {\r
36                                 this.bDTXFilesで始まるフォルダ名のBOXである = !value;\r
37                         }\r
38                 }\r
39                 public Color col文字色 = Color.White;\r
40                 public List<C曲リストノード> listランダム用ノードリスト;\r
41                 public List<C曲リストノード> list子リスト;\r
42                 public int nGood範囲ms = -1;\r
43                 public int nGreat範囲ms = -1;\r
44                 public int nPerfect範囲ms = -1;\r
45                 public int nPoor範囲ms = -1;\r
46                 public int nスコア数;\r
47                 public string pathSetDefの絶対パス = "";\r
48                 public C曲リストノード r親ノード;\r
49                 public int SetDefのブロック番号;\r
50                 public Stack<int> stackランダム演奏番号 = new Stack<int>();\r
51                 public string strジャンル = "";\r
52                 public string strタイトル = "";\r
53                 public string strBreadcrumbs = "";              // #27060 2011.2.27 yyagi; MUSIC BOXのパンくずリスト (曲リスト構造内の絶対位置捕捉のために使う)\r
54 \r
55                 \r
56                 // コンストラクタ\r
57 \r
58                 public C曲リストノード()\r
59                 {\r
60                         this.nID = id++;\r
61                 }\r
62 \r
63 \r
64                 // その他\r
65 \r
66                 #region [ private ]\r
67                 //-----------------\r
68                 private static int id;\r
69                 //-----------------\r
70                 #endregion\r
71         }\r
72 }\r