+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-using System.Threading.Tasks;\r
-using System.Reflection;\r
-using FDK;\r
-using System.Runtime;\r
-using System.Runtime.InteropServices;\r
-\r
-namespace DTXMania\r
-{\r
- internal partial class CStage演奏画面共通\r
- {\r
- protected enum HitState\r
- {\r
- NotHit,\r
- Hit,\r
- DontCare\r
- }\r
- protected class CHitCountOfRank\r
- {\r
- // Fields\r
- public int Good;\r
- public int Great;\r
- public int Miss;\r
- public int Perfect;\r
- public int Poor;\r
-\r
- // Properties\r
- public int this[int index]\r
- {\r
- get\r
- {\r
- switch (index)\r
- {\r
- case 0:\r
- return this.Perfect;\r
-\r
- case 1:\r
- return this.Great;\r
-\r
- case 2:\r
- return this.Good;\r
-\r
- case 3:\r
- return this.Poor;\r
-\r
- case 4:\r
- return this.Miss;\r
- }\r
- throw new IndexOutOfRangeException();\r
- }\r
- set\r
- {\r
- switch (index)\r
- {\r
- case 0:\r
- this.Perfect = value;\r
- return;\r
-\r
- case 1:\r
- this.Great = value;\r
- return;\r
-\r
- case 2:\r
- this.Good = value;\r
- return;\r
-\r
- case 3:\r
- this.Poor = value;\r
- return;\r
-\r
- case 4:\r
- this.Miss = value;\r
- return;\r
- }\r
- throw new IndexOutOfRangeException();\r
- }\r
- }\r
- }\r
-\r
- [StructLayout(LayoutKind.Sequential)]\r
- protected struct ST空打ち\r
- {\r
- public CChip HH;\r
- public CChip SD;\r
- public CChip BD;\r
- public CChip HT;\r
- public CChip LT;\r
- public CChip FT;\r
- public CChip CY;\r
- public CChip HHO;\r
- public CChip RD;\r
- public CChip LC;\r
- public CChip this[int index]\r
- {\r
- get\r
- {\r
- switch (index)\r
- {\r
- case 0:\r
- return this.HH;\r
-\r
- case 1:\r
- return this.SD;\r
-\r
- case 2:\r
- return this.BD;\r
-\r
- case 3:\r
- return this.HT;\r
-\r
- case 4:\r
- return this.LT;\r
-\r
- case 5:\r
- return this.FT;\r
-\r
- case 6:\r
- return this.CY;\r
-\r
- case 7:\r
- return this.HHO;\r
-\r
- case 8:\r
- return this.RD;\r
-\r
- case 9:\r
- return this.LC;\r
- }\r
- throw new IndexOutOfRangeException();\r
- }\r
- set\r
- {\r
- switch (index)\r
- {\r
- case 0:\r
- this.HH = value;\r
- return;\r
-\r
- case 1:\r
- this.SD = value;\r
- return;\r
-\r
- case 2:\r
- this.BD = value;\r
- return;\r
-\r
- case 3:\r
- this.HT = value;\r
- return;\r
-\r
- case 4:\r
- this.LT = value;\r
- return;\r
-\r
- case 5:\r
- this.FT = value;\r
- return;\r
-\r
- case 6:\r
- this.CY = value;\r
- return;\r
-\r
- case 7:\r
- this.HHO = value;\r
- return;\r
-\r
- case 8:\r
- this.RD = value;\r
- return;\r
-\r
- case 9:\r
- this.LC = value;\r
- return;\r
- }\r
- throw new IndexOutOfRangeException();\r
- }\r
- }\r
- }\r
-\r
- protected struct STMixer\r
- {\r
- internal bool bIsAdd;\r
- internal CSound csound;\r
- internal bool b演奏終了後も再生が続くチップである;\r
- };\r
-\r
- }\r
-}\r