SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CountUpPaneRumbler.cpp
1#include "Game/Screen/CountUpPaneRumbler.hpp"
2
3CountUpPaneRumbler::CountUpPaneRumbler(LayoutActor *pActor, const char *pName) {
4 mRumbleCalculator = nullptr;
5 mFollowPos.x = 0.0f;
6 mFollowPos.y = 0.0f;
7 mRumbleCalculator = new RumbleCalculatorCosMultLinear(2.0f, HALF_PI, 8.0f, 0xF);
8 MR::createAndAddPaneCtrl(pActor, pName, 1);
9 MR::setFollowPos(&mFollowPos, pActor, pName);
10 MR::setFollowTypeAdd(pActor, pName);
11}
12
13void CountUpPaneRumbler::update() {
14 mRumbleCalculator->calc();
15 f32 y = mRumbleCalculator->_C.y;
16 mFollowPos.x = 0.0f;
17 mFollowPos.y = y;
18}
19
20void CountUpPaneRumbler::start() {
21 mRumbleCalculator->start(0);
22}
23
24void CountUpPaneRumbler::reset() {
25 mRumbleCalculator->reset();
26}
27
28bool CountUpPaneRumbler::isRumbling() const {
29 return (mRumbleCalculator->_4 < mRumbleCalculator->_8);
30}
31
32void CountUpPaneRumbler::connectPane(LayoutActor *pActor, const char *pName) {
33 MR::createAndAddPaneCtrl(pActor, pName, 1);
34 MR::setFollowPos(&mFollowPos, pActor, pName);
35 MR::setFollowTypeAdd(pActor, pName);
36}