summaryrefslogtreecommitdiff
path: root/src/JSystem/JUtility/JUTFader.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2024-07-13 15:58:17 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2024-07-13 15:58:17 -0700
commit2a65dfdb6ee01627ce79129c758bb793306438ea (patch)
treea1910d0005b8e76429223fd81ddcfcc93eb330e7 /src/JSystem/JUtility/JUTFader.cpp
parent18b82cdc5a29a407af044ed7572dbd4bbcf64f9e (diff)
d_ovlp_fade4 work
Diffstat (limited to 'src/JSystem/JUtility/JUTFader.cpp')
-rw-r--r--src/JSystem/JUtility/JUTFader.cpp64
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;