OSDN Git Service

リポジトリの中間ファイルをすべて削除し、再構築。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / アイテム / CItemThreeState.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         /// 「スリーステート」(ON, OFF, 不定 の3状態)を表すアイテム。\r
9         /// </summary>\r
10         internal class CItemThreeState : CItemBase\r
11         {\r
12                 // プロパティ\r
13 \r
14                 public E状態 e現在の状態;\r
15                 public enum E状態\r
16                 {\r
17                         ON,\r
18                         OFF,\r
19                         不定\r
20                 }\r
21 \r
22 \r
23                 // コンストラクタ\r
24 \r
25                 public CItemThreeState()\r
26                 {\r
27                         base.e種別 = CItemBase.E種別.ONorOFFor不定スリーステート;\r
28                         this.e現在の状態 = E状態.不定;\r
29                 }\r
30                 public CItemThreeState( string str項目名, E状態 e初期状態 )\r
31                         : this()\r
32                 {\r
33                         this.t初期化( str項目名, e初期状態 );\r
34                 }\r
35                 public CItemThreeState( string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別 )\r
36                         : this()\r
37                 {\r
38                         this.t初期化( str項目名, e初期状態, eパネル種別 );\r
39                 }\r
40 \r
41 \r
42                 // CItemBase 実装\r
43 \r
44                 public override void tEnter押下()\r
45                 {\r
46                         this.t項目値を次へ移動();\r
47                 }\r
48                 public override void t項目値を次へ移動()\r
49                 {\r
50                         switch( this.e現在の状態 )\r
51                         {\r
52                                 case E状態.ON:\r
53                                         this.e現在の状態 = E状態.OFF;\r
54                                         return;\r
55 \r
56                                 case E状態.OFF:\r
57                                         this.e現在の状態 = E状態.ON;\r
58                                         return;\r
59 \r
60                                 case E状態.不定:\r
61                                         this.e現在の状態 = E状態.ON;\r
62                                         return;\r
63                         }\r
64                 }\r
65                 public override void t項目値を前へ移動()\r
66                 {\r
67                         switch( this.e現在の状態 )\r
68                         {\r
69                                 case E状態.ON:\r
70                                         this.e現在の状態 = E状態.OFF;\r
71                                         return;\r
72 \r
73                                 case E状態.OFF:\r
74                                         this.e現在の状態 = E状態.ON;\r
75                                         return;\r
76 \r
77                                 case E状態.不定:\r
78                                         this.e現在の状態 = E状態.OFF;\r
79                                         return;\r
80                         }\r
81                 }\r
82                 public void t初期化( string str項目名, E状態 e初期状態 )\r
83                 {\r
84                         this.t初期化( str項目名, e初期状態, CItemBase.Eパネル種別.通常 );\r
85                 }\r
86                 public void t初期化( string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別 )\r
87                 {\r
88                         base.t初期化( str項目名, eパネル種別 );\r
89                         this.e現在の状態 = e初期状態;\r
90                 }\r
91         }\r
92 }\r