diff options
| author | Jasper St. Pierre <jstpierre@mecheye.net> | 2024-07-13 15:58:17 -0700 |
|---|---|---|
| committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2024-07-13 15:58:17 -0700 |
| commit | 2a65dfdb6ee01627ce79129c758bb793306438ea (patch) | |
| tree | a1910d0005b8e76429223fd81ddcfcc93eb330e7 /src/JSystem/JUtility/JUTFader.cpp | |
| parent | 18b82cdc5a29a407af044ed7572dbd4bbcf64f9e (diff) | |
d_ovlp_fade4 work
Diffstat (limited to 'src/JSystem/JUtility/JUTFader.cpp')
| -rw-r--r-- | src/JSystem/JUtility/JUTFader.cpp | 64 |
1 files changed, 29 insertions, 35 deletions
diff --git a/src/JSystem/JUtility/JUTFader.cpp b/src/JSystem/JUtility/JUTFader.cpp index ff3d4b26..eb5186be 100644 --- a/src/JSystem/JUtility/JUTFader.cpp +++ b/src/JSystem/JUtility/JUTFader.cpp @@ -10,41 +10,35 @@ /* 802C8544-802C85F0 .text __ct__8JUTFaderFiiiiQ28JUtility6TColor */ JUTFader::JUTFader(int x, int y, int width, int height, JUtility::TColor pColor) : mColor(pColor), mBox(x, y, x + width, y + height) { mStatus = 0; - field_0x8 = 0; - field_0xa = 0; - field_0x24 = 0; - mEStatus = UNKSTATUS_M1; + mFadeTime = 0; + mTimer = 0; + mDelayStatus = 0; + mDelayTimer = -1; } /* 802C85F0-802C86F0 .text control__8JUTFaderFv */ void JUTFader::control() { - if (0 <= mEStatus && mEStatus-- == 0) { - mStatus = field_0x24; + if (0 <= mDelayTimer && mDelayTimer-- == 0) { + mStatus = mDelayStatus; } - if (mStatus == 1) { + if (mStatus == WaitIn) { return; } switch (mStatus) { - case 0: + case WaitOut: mColor.a = 0xFF; break; - case 2: - mColor.a = 0xFF - ((++field_0xa * 0xFF) / field_0x8); - - if (field_0xa >= field_0x8) { - mStatus = 1; - } - + case FadeIn: + mColor.a = 0xFF - ((++mTimer * 0xFF) / mFadeTime); + if (mTimer >= mFadeTime) + mStatus = WaitIn; break; - case 3: - mColor.a = ((++field_0xa * 0xFF) / field_0x8); - - if (field_0xa >= field_0x8) { - mStatus = 0; - } - + case FadeOut: + mColor.a = ((++mTimer * 0xFF) / mFadeTime); + if (mTimer >= mFadeTime) + mStatus = WaitOut; break; } draw(); @@ -56,32 +50,32 @@ void JUTFader::draw() { return; } - J2DOrthoGraph orthograph; - orthograph.setColor(mColor); - orthograph.fillBox(mBox); + J2DOrthoGraph graf; + graf.setColor(mColor); + graf.fillBox(mBox); } /* 802C8780-802C87B0 .text startFadeIn__8JUTFaderFi */ -bool JUTFader::startFadeIn(int param_0) { - bool statusCheck = mStatus == 0; +bool JUTFader::startFadeIn(int fadeTime) { + bool statusCheck = mStatus == WaitOut; if (statusCheck) { - mStatus = 2; - field_0xa = 0; - field_0x8 = param_0; + mStatus = FadeIn; + mTimer = 0; + mFadeTime = fadeTime; } return statusCheck; } /* 802C87B0-802C87E4 .text startFadeOut__8JUTFaderFi */ -bool JUTFader::startFadeOut(int param_0) { - bool statusCheck = mStatus == 1; +bool JUTFader::startFadeOut(int fadeTime) { + bool statusCheck = mStatus == WaitIn; if (statusCheck) { - mStatus = 3; - field_0xa = 0; - field_0x8 = param_0; + mStatus = FadeOut; + mTimer = 0; + mFadeTime = fadeTime; } return statusCheck; |
