+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Text;\r
-using System.Diagnostics;\r
-using System.Drawing;\r
-using FDK;\r
-\r
-namespace DTXMania\r
-{\r
- /// <summary>\r
- /// Wailingチップの座標計算と描画を行う基底クラス\r
- /// </summary>\r
- public class CWailingChip共通\r
- {\r
- /// <summary>\r
- /// コンストラクタ\r
- /// </summary>\r
- public CWailingChip共通()\r
- {\r
- }\r
-\r
- /// <summary>\r
- /// 描画処理 (引数が多いのは追々何とかする)\r
- /// </summary>\r
- /// <param name="pChip"></param>\r
- /// <param name="txチップ"></param>\r
- /// <param name="演奏判定ライン座標"></param>\r
- /// <param name="ctWailingチップ模様アニメ"></param>\r
- internal void t進行描画_チップ_ウェイリング(ref CChip pChip, ref CTexture txチップGB, ref CCounter ctWailingチップ模様アニメ)\r
- {\r
- if (CDTXMania.Instance.ConfigIni.bGuitar有効)\r
- {\r
- if (!pChip.bHit && pChip.b可視)\r
- {\r
- if (txチップGB != null)\r
- {\r
- txチップGB.n透明度 = pChip.n透明度;\r
- }\r
-\r
- EPart gb = pChip.bGuitar可視チップ_Wailing含む ? EPart.Guitar : EPart.Bass;\r
-\r
- int x = CDTXMania.Instance.ConfigIni.GetLaneX(gb == EPart.Guitar ? ELane.GtW : ELane.BsW)\r
- + (CDTXMania.Instance.ConfigIni.GetLaneW(gb == EPart.Guitar ? ELane.GtW : ELane.BsW)\r
- - CDTXMania.Instance.Coordinates.ImgGtWailingChip.W) / 2;\r
-\r
- int y = C演奏判定ライン座標共通.n判定ラインY座標(gb);\r
-\r
- if (CDTXMania.Instance.ConfigIni.bReverse[gb])\r
- {\r
- y = y - (int)(pChip.nバーからの距離dot[gb]);\r
- }\r
- else\r
- {\r
- y = y + (int)(pChip.nバーからの距離dot[gb]);\r
- }\r
-\r
- int numA = (int)(26 * Scale.Y); // wailing chipの高さの半分\r
- int showRangeY1 = SampleFramework.GameWindowSize.Height;\r
- int numB = y - (int)(0x39 * Scale.Y);\r
- int numC = 0;\r
- if ((numB < (showRangeY1 + numA)) && (numB > -numA))\r
- {\r
- int c = ctWailingチップ模様アニメ.n現在の値 % CDTXMania.Instance.Coordinates.ImgGtCountWailingChip;\r
- Rectangle rect = CDTXMania.Instance.Coordinates.ImgGtWailingChip.ApplyCounterX(c, 0);\r
- txチップGB.t2D描画(\r
- CDTXMania.Instance.Device,\r
- x,\r
- ((y - numA) + numC),\r
- rect\r
- );\r
- }\r
- }\r
- return;\r
- }\r
- pChip.bHit = true;\r
- }\r
- }\r
-}\r