This commit is contained in:
parent
15d3aff1ab
commit
c48fce126a
12 changed files with 119 additions and 36 deletions
|
@ -62,6 +62,7 @@
|
|||
CPlayerStateButtBounce s_stateButtBounce;
|
||||
CPlayerStateButtBounceFall s_stateButtBounceFall;
|
||||
CPlayerStateButtBounceLand s_stateButtBounceLand;
|
||||
CPlayerStateButtBounceUp s_stateButtBounceUp;
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
|
@ -146,5 +147,55 @@ void CPlayerStateButtBounceLand::think(CPlayerModeBase *_playerMode)
|
|||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
void CPlayerStateButtBounceUp::enter(CPlayerModeBase *_playerMode)
|
||||
{
|
||||
_playerMode->setAnimNo(ANIM_SPONGEBOB_BUTTBOUNCEEND);
|
||||
m_bounceFrames=0;
|
||||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
int bounceUpFrames=5;
|
||||
void CPlayerStateButtBounceUp::think(CPlayerModeBase *_playerMode)
|
||||
{
|
||||
int controlHeld;
|
||||
|
||||
controlHeld=_playerMode->getPadInputHeld();
|
||||
if(controlHeld&PI_LEFT)
|
||||
{
|
||||
_playerMode->moveLeft();
|
||||
}
|
||||
else if(controlHeld&PI_RIGHT)
|
||||
{
|
||||
_playerMode->moveRight();
|
||||
}
|
||||
else
|
||||
{
|
||||
_playerMode->slowdown();
|
||||
}
|
||||
|
||||
if(m_bounceFrames<=bounceUpFrames)
|
||||
{
|
||||
m_bounceFrames++;
|
||||
_playerMode->jump();
|
||||
}
|
||||
else
|
||||
{
|
||||
_playerMode->setState(STATE_FALL);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*===========================================================================
|
||||
end */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue