OSDN Git Service

#26982 4段階目までの実装をコミット。Targetの実装を追加。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / アイテム / CItemInteger.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 \r
5 namespace DTXMania\r
6 {\r
7         /// <summary>\r
8         /// 「整数」を表すアイテム。\r
9         /// </summary>\r
10         internal class CItemInteger : CItemBase\r
11         {\r
12                 // プロパティ\r
13 \r
14                 public int n現在の値;\r
15                 public bool b値がフォーカスされている;\r
16 \r
17 \r
18                 // コンストラクタ\r
19 \r
20                 public CItemInteger()\r
21                 {\r
22                         base.e種別 = CItemBase.E種別.整数;\r
23                         this.n最小値 = 0;\r
24                         this.n最大値 = 0;\r
25                         this.n現在の値 = 0;\r
26                         this.b値がフォーカスされている = false;\r
27                 }\r
28                 public CItemInteger( string str項目名, int n最小値, int n最大値, int n初期値 )\r
29                         : this()\r
30                 {\r
31                         this.t初期化( str項目名, n最小値, n最大値, n初期値 );\r
32                 }\r
33                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp)\r
34                         : this() {\r
35                         this.t初期化(str項目名, n最小値, n最大値, n初期値, str説明文jp);\r
36                 }\r
37                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp, string str説明文en)\r
38                         : this() {\r
39                         this.t初期化(str項目名, n最小値, n最大値, n初期値, str説明文jp, str説明文en);\r
40                 }\r
41 \r
42         \r
43                 public CItemInteger( string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別 )\r
44                         : this()\r
45                 {\r
46                         this.t初期化( str項目名, n最小値, n最大値, n初期値, eパネル種別 );\r
47                 }\r
48                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)\r
49                         : this() {\r
50                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp);\r
51                 }\r
52                 public CItemInteger(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)\r
53                         : this() {\r
54                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp, str説明文en);\r
55                 }\r
56 \r
57 \r
58                 // CItemBase 実装\r
59 \r
60                 public override void tEnter押下()\r
61                 {\r
62                         this.b値がフォーカスされている = !this.b値がフォーカスされている;\r
63                 }\r
64                 public override void t項目値を次へ移動()\r
65                 {\r
66                         if( ++this.n現在の値 > this.n最大値 )\r
67                         {\r
68                                 this.n現在の値 = this.n最大値;\r
69                         }\r
70                 }\r
71                 public override void t項目値を前へ移動()\r
72                 {\r
73                         if( --this.n現在の値 < this.n最小値 )\r
74                         {\r
75                                 this.n現在の値 = this.n最小値;\r
76                         }\r
77                 }\r
78                 public void t初期化( string str項目名, int n最小値, int n最大値, int n初期値 )\r
79                 {\r
80                         this.t初期化( str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, "", "" );\r
81                 }\r
82                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp) {\r
83                         this.t初期化(str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);\r
84                 }\r
85                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, string str説明文jp, string str説明文en) {\r
86                         this.t初期化(str項目名, n最小値, n最大値, n初期値, CItemBase.Eパネル種別.通常, str説明文jp, str説明文en);\r
87                 }\r
88 \r
89         \r
90                 public void t初期化( string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別 )\r
91                 {\r
92                         this.t初期化( str項目名, n最小値, n最大値, n初期値, eパネル種別, "", "" );\r
93                 }\r
94                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp) {\r
95                         this.t初期化(str項目名, n最小値, n最大値, n初期値, eパネル種別, str説明文jp, str説明文jp);\r
96                 }\r
97                 public void t初期化(string str項目名, int n最小値, int n最大値, int n初期値, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en) {\r
98                         base.t初期化(str項目名, eパネル種別, str説明文jp, str説明文en);\r
99                         this.n最小値 = n最小値;\r
100                         this.n最大値 = n最大値;\r
101                         this.n現在の値 = n初期値;\r
102                         this.b値がフォーカスされている = false;\r
103                 }\r
104                 public override object obj現在値()\r
105                 {\r
106                         return this.n現在の値;\r
107                 }\r
108                 public override int GetIndex()\r
109                 {\r
110                         return this.n現在の値;\r
111                 }\r
112                 public override void SetValue( int index, object value )\r
113                 {\r
114                         this.n現在の値 = (int) value;\r
115                 }\r
116                 // その他\r
117 \r
118                 #region [ private ]\r
119                 //-----------------\r
120                 private int n最小値;\r
121                 private int n最大値;\r
122                 //-----------------\r
123                 #endregion\r
124         }\r
125 }\r