OSDN Git Service

#26982 5段階目までの実装をコミット。Auto関連の実装を追加。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / アイテム / CItemBase.cs
1 using System;\r
2 using System.Globalization;\r
3 using System.Collections.Generic;\r
4 using System.Text;\r
5 using System.Diagnostics;\r
6 \r
7 namespace DTXMania\r
8 {\r
9         /// <summary>\r
10         /// すべてのアイテムの基本クラス。\r
11         /// </summary>\r
12         internal class CItemBase\r
13         {\r
14                 // プロパティ\r
15 \r
16                 public Eパネル種別 eパネル種別;\r
17                 public enum Eパネル種別\r
18                 {\r
19                         通常,\r
20                         その他\r
21                 }\r
22 \r
23                 public E種別 e種別;\r
24                 public enum E種別\r
25                 {\r
26                         基本形,\r
27                         ONorOFFトグル,\r
28                         ONorOFFor不定スリーステート,\r
29                         整数,\r
30                         リスト,\r
31                         切替リスト\r
32                 }\r
33 \r
34                 public string str項目名;\r
35                 public string str説明文;\r
36 \r
37 \r
38                 // コンストラクタ\r
39 \r
40                 public CItemBase()\r
41                 {\r
42                         this.str項目名 = "";\r
43                         this.str説明文 = "";\r
44                 }\r
45                 public CItemBase( string str項目名 )\r
46                         : this()\r
47                 {\r
48                         this.t初期化( str項目名 );\r
49                 }\r
50                 public CItemBase(string str項目名, string str説明文jp)\r
51                         : this() {\r
52                         this.t初期化(str項目名, str説明文jp);\r
53                 }\r
54                 public CItemBase(string str項目名,  string str説明文jp, string str説明文en)\r
55                         : this() {\r
56                         this.t初期化(str項目名, str説明文jp, str説明文en);\r
57                 }\r
58 \r
59                 public CItemBase(string str項目名, Eパネル種別 eパネル種別)\r
60                         : this()\r
61                 {\r
62                         this.t初期化( str項目名, eパネル種別 );\r
63                 }\r
64                 public CItemBase(string str項目名, Eパネル種別 eパネル種別, string str説明文jp)\r
65                         : this() {\r
66                         this.t初期化(str項目名, eパネル種別, str説明文jp);\r
67                 }\r
68                 public CItemBase(string str項目名, Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)\r
69                         : this() {\r
70                         this.t初期化(str項目名, eパネル種別, str説明文jp, str説明文en);\r
71                 }\r
72 \r
73                 \r
74                 // メソッド;子クラスで実装する\r
75 \r
76                 public virtual void tEnter押下()\r
77                 {\r
78                 }\r
79                 public virtual void t項目値を次へ移動()\r
80                 {\r
81                 }\r
82                 public virtual void t項目値を前へ移動()\r
83                 {\r
84                 }\r
85                 public virtual void t初期化( string str項目名 )\r
86                 {\r
87                         this.t初期化( str項目名, Eパネル種別.通常 );\r
88                 }\r
89                 public virtual void t初期化(string str項目名, string str説明文jp) {\r
90                         this.t初期化(str項目名, Eパネル種別.通常, str説明文jp, str説明文jp);\r
91                 }\r
92                 public virtual void t初期化(string str項目名, string str説明文jp, string str説明文en) {\r
93                         this.t初期化(str項目名, Eパネル種別.通常, str説明文jp, str説明文en);\r
94                 }\r
95 \r
96                 public virtual void t初期化( string str項目名, Eパネル種別 eパネル種別 )\r
97                 {\r
98                         this.t初期化(str項目名, eパネル種別, "", "");\r
99                 }\r
100                 public virtual void t初期化(string str項目名, Eパネル種別 eパネル種別, string str説明文jp) {\r
101                         this.t初期化(str項目名, eパネル種別, str説明文jp, str説明文jp);\r
102                 }\r
103                 public virtual void t初期化(string str項目名, Eパネル種別 eパネル種別, string str説明文jp, string str説明文en) {\r
104                         this.str項目名 = str項目名;\r
105                         this.eパネル種別 = eパネル種別;\r
106                         this.str説明文 = (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ? str説明文jp : str説明文en;\r
107                 }\r
108                 public virtual object obj現在値()\r
109                 {\r
110                         return null;\r
111                 }\r
112                 public virtual int GetIndex()\r
113                 {\r
114                         return 0;\r
115                 }\r
116                 public virtual void SetIndex( int index )\r
117                 {\r
118                 }\r
119         }\r
120 }\r