// コンストラクタ public CAct演奏Combo共通() { this.b活性化してない = true; // 180度分のジャンプY座標差分を取得。(0度: 0 → 90度:-15 → 180度: 0) for (int i = 0; i < 180; i++) { this.nジャンプ差分値[i] = (int)(-15.0 * Math.Sin((Math.PI * i) / 180.0)); } 演奏判定ライン座標 = new C演奏判定ライン座標共通(); }
public override int t進行描画(C演奏判定ライン座標共通 演奏判定ライン座標) { if (!base.b活性化してない) { for (int i = 0; i < 12; i++) { if (!base.st状態[i].ct進行.b停止中) { base.st状態[i].ct進行.t進行(); if (base.st状態[i].ct進行.b終了値に達した) { base.st状態[i].ct進行.t停止(); base.st状態[i].b使用中 = false; } int num2 = base.st状態[i].ct進行.n現在の値; if (base.st状態[i].judge != E判定.Great) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 15; base.st状態[i].n透明度 = 0xff; } if ((base.st状態[i].judge != E判定.Miss) && (base.st状態[i].judge != E判定.Bad)) { if (num2 < 20) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 0; base.st状態[i].n透明度 = 0xff; } else if (num2 < 40) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 5; base.st状態[i].n透明度 = 0xff; } else if (num2 >= 60) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 10; base.st状態[i].n透明度 = 0xff; } else { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 15; base.st状態[i].n透明度 = 0xff; } } if (num2 < 20) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 0; base.st状態[i].n透明度 = 0xff; } else if (num2 < 40) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 5; base.st状態[i].n透明度 = 0xff; } else if (num2 >= 60) { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 10; base.st状態[i].n透明度 = 0xff; } else { base.st状態[i].n相対X座標 = 0; base.st状態[i].n相対Y座標 = 15; base.st状態[i].n透明度 = 0xff; } } } for (int j = 0; j < 12; j++) { if (!base.st状態[j].ct進行.b停止中) { int baseX = 370; //int baseY = 135; int baseY = TJAPlayer4.Skin.nScrollFieldY[base.st状態[j].nPlayer] - 53; int x = TJAPlayer4.Skin.nScrollFieldX[0] - TJAPlayer4.Tx.Judge.szテクスチャサイズ.Width / 2; int y = (baseY + base.st状態[j].n相対Y座標); if (TJAPlayer4.Tx.Judge != null) { TJAPlayer4.Tx.Judge.t2D描画(TJAPlayer4.app.Device, x, y, base.st判定文字列[(int)base.st状態[j].judge].rc); } } } } return(0); }
// メソッド public virtual void Start(int nLane, int n中央X, int n中央Y, C演奏判定ライン座標共通 演奏判定ライン座標) { }
public abstract void Start(int nLane, C演奏判定ライン座標共通 演奏判定ライン座標);
public virtual int t進行描画(C演奏判定ライン座標共通 演奏判定ライン座標共通) { return(0); }