1
0
mirror of synced 2025-01-31 12:03:51 +01:00

Implemented the Feature Request #58 you wanted so much =)

This commit is contained in:
0aubsq 2021-11-17 19:57:14 +01:00
parent be0db4cb29
commit 56b1baf49c
2 changed files with 58 additions and 53 deletions

View File

@ -167,6 +167,21 @@ namespace TJAPlayer3
}
public void tSkipResultAnimations()
{
ct全体進行.n現在の値 = (int)MountainAppearValue;
for (int i = 0; i < 9; i++)
{
b音声再生[i] = true;
}
if (!ctゲージアニメ.b進行中)
ctゲージアニメ.t開始(0, GaugeFactor, 59, TJAPlayer3.Timer);
ctゲージアニメ.n現在の値 = (int)ctゲージアニメ.n終了値;
TJAPlayer3.Skin.soundGauge.t停止する();
}
// CActivity 実装
public override void On活性化()
@ -221,6 +236,9 @@ namespace TJAPlayer3
ctDonchan_Failed = new CCounter();
ctDonchan_Failed_In = new CCounter();
GaugeFactor = (int)TJAPlayer3.stage結果.st演奏記録.Drums.fゲージ / 2;
MountainAppearValue = 2000 + (66 * GaugeFactor) + 8360 - 85;
this.PuchiChara.IdleAnimation();
base.OnManagedリソースの作成();
@ -267,7 +285,7 @@ namespace TJAPlayer3
{
#region [ ]
int AnimeCount = 3000 + (int)ctゲージアニメ.n終了値 * 59;
int AnimeCount = 3000 + GaugeFactor * 59;
int ScoreApparitionTimeStamp = AnimeCount + 420 * 4 + 840;
TJAPlayer3.Tx.Result_Panel.t2D描画(TJAPlayer3.app.Device, 0, 0);
@ -287,7 +305,11 @@ namespace TJAPlayer3
}
if (!ctゲージアニメ.b進行中)
ctゲージアニメ.t開始(0, (int)TJAPlayer3.stage結果.st演奏記録.Drums.fゲージ / 2, 59, TJAPlayer3.Timer);
{
ctゲージアニメ.t開始(0, GaugeFactor, 59, TJAPlayer3.Timer);
if (ct全体進行.n現在の値 >= MountainAppearValue)
ctゲージアニメ.n現在の値 = (int)ctゲージアニメ.n終了値;
}
TJAPlayer3.Tx.Result_Gauge.t2D描画(TJAPlayer3.app.Device, 57, 140, new RectangleF(0, 0, 9.74f * ctゲージアニメ.n現在の値, 36));
@ -511,7 +533,8 @@ namespace TJAPlayer3
}
// Should be Score + 4000, to synchronize with Stage Kekka
float MountainAppearValue = 2000 + (ctゲージアニメ.n終了値 * 66) + 8360 - 85;
// MountainAppearValue = 2000 + (ctゲージアニメ.n終了値 * 66) + 8360 - 85;
if (ct全体進行.n現在の値 >= MountainAppearValue)
{
@ -743,6 +766,9 @@ namespace TJAPlayer3
public PuchiChara PuchiChara;
public float MountainAppearValue;
private int GaugeFactor;
public bool[] b音声再生 = { false, false, false, false, false, false, false, false, false, false, false, false, false };
// Cherry blossom flowers variables

View File

@ -633,7 +633,9 @@ namespace TJAPlayer3
{
int CloudType = 0;
float MountainAppearValue = 2000 + (this.actParameterPanel.ctゲージアニメ.n終了値 * 66) + 8360 - 85;
float MountainAppearValue = this.actParameterPanel.MountainAppearValue;
//2000 + (this.actParameterPanel.ctゲージアニメ.n終了値 * 66) + 8360 - 85;
if (this.actParameterPanel.ct全体進行.n現在の値 >= MountainAppearValue)
{
@ -964,6 +966,7 @@ namespace TJAPlayer3
}
// Display medals debug
TJAPlayer3.act文字コンソール.tPrint(0, 12, C文字コンソール.Eフォント種別., this.nEarnedMedalsCount[0].ToString());
TJAPlayer3.act文字コンソール.tPrint(0, 25, C文字コンソール.Eフォント種別., this.nEarnedMedalsCount[1].ToString());
@ -1031,22 +1034,32 @@ namespace TJAPlayer3
if (((TJAPlayer3.Pad.b押されたDGB(Eパッド.CY) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RD)) || (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LC) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed) || (TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Return))))))
{
TJAPlayer3.Skin.sound決定音.t再生する();
actFI.tフェードアウト開始();
if(TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan)
if (TJAPlayer3.stage選曲.r現在選択中の曲.r親ード != null)
TJAPlayer3.stage選曲.act曲リスト.tBOXを出る();
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan
&& this.actParameterPanel.ct全体進行.n現在の値 < this.actParameterPanel.MountainAppearValue)
{
this.actParameterPanel.tSkipResultAnimations();
}
else
{
actFI.tフェードアウト開始();
t後処理();
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan)
if (TJAPlayer3.stage選曲.r現在選択中の曲.r親ード != null)
TJAPlayer3.stage選曲.act曲リスト.tBOXを出る();
{
base.eフェーズID = CStage.Eフェーズ._フェードアウト;
this.eフェードアウト完了時の戻り値 = E戻り値.;
TJAPlayer3.Skin.bgmリザルト音.t停止する();
TJAPlayer3.Skin.bgmDanResult.t停止する();
TJAPlayer3.Skin.bgmTowerResult.t停止する();
TJAPlayer3.Skin.sound決定音.t再生する();
t後処理();
{
base.eフェーズID = CStage.Eフェーズ._フェードアウト;
this.eフェードアウト完了時の戻り値 = E戻り値.;
TJAPlayer3.Skin.bgmリザルト音.t停止する();
TJAPlayer3.Skin.bgmDanResult.t停止する();
TJAPlayer3.Skin.bgmTowerResult.t停止する();
// TJAPlayer3.Skin.sound決定音.t再生する();
}
}
}
}
}
@ -1056,40 +1069,6 @@ namespace TJAPlayer3
public void t後処理()
{
/*
if (!TJAPlayer3.ConfigIni.bAutoPlay[0])
{
if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Tower)
{
if (nスコアランク != 0)
{
if (TJAPlayer3.stage選曲.r確定されたスコア..nスコアランク[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] == 0)
{
TJAPlayer3.stage選曲.act曲リスト.ScoreRankCount[nスコアランク - 1] += 1;
}
else if (TJAPlayer3.stage選曲.r確定されたスコア..nスコアランク[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] < nスコアランク)
{
TJAPlayer3.stage選曲.act曲リスト.ScoreRankCount[nスコアランク - 1] += 1;
TJAPlayer3.stage選曲.act曲リスト.ScoreRankCount[TJAPlayer3.stage選曲.r確定されたスコア..nスコアランク[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] - 1] -= 1;
}
}
if (nクリア != 0)
{
if (TJAPlayer3.stage選曲.r確定されたスコア..nクリア[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] == 0)
{
TJAPlayer3.stage選曲.act曲リスト.CrownCount[nクリア - 1] += 1;
}
else if (TJAPlayer3.stage選曲.r確定されたスコア..nクリア[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] < nクリア)
{
TJAPlayer3.stage選曲.act曲リスト.CrownCount[nクリア - 1] += 1;
TJAPlayer3.stage選曲.act曲リスト.CrownCount[TJAPlayer3.stage選曲.r確定されたスコア..nクリア[TJAPlayer3.stage選曲.n確定された曲の難易度[0]] - 1] -= 1;
}
}
}
}
*/
if (!b最近遊んだ曲追加済み)
{