Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

ActionState Class Reference

#include <CSAction.h>


Detailed Description

the states hold all variable parts needed for printing the action on screen putting these in a state class, enables us to reuse the memory expensive action class!

Definition at line 86 of file CSAction.h.

Public Member Functions

 ActionState ()
virtual ~ActionState ()

Data Fields

AnimationState mAnimationState
bool mForward
 in animation sequence going ++ or --

bool mFinished
CSAnimationmAnimation
 current animation

signed int mCurrentPhase
 current "active" phaseNo

unsigned int mCurrentAnimation
 current active animation, corresponse to #


Constructor & Destructor Documentation

ActionState::ActionState  )  [inline]
 

< in animation sequence going ++ or --

< if a NOT_REPEATABLE animation,

< current active animation, corresponse to

Definition at line 98 of file CSAction.h.

References mAnimation, mCurrentAnimation, mCurrentPhase, mFinished, and mForward.

00099         {
00100             mForward = true;                //!< in animation sequence going ++ or --
00101             mFinished = false;              //!< if a NOT_REPEATABLE animation,
00102             mAnimation = 0;
00103             mCurrentPhase = -1;
00104             mCurrentAnimation = -1;         //!< current active animation, corresponse to 
00105         }

virtual ActionState::~ActionState  )  [inline, virtual]
 

Definition at line 106 of file CSAction.h.

00106 {}


Field Documentation

AnimationState ActionState::mAnimationState
 

part of each action are animations < so is the state part of this state

Definition at line 89 of file CSAction.h.

Referenced by CSTileMap::addScaledSprites(), CSSprite::adjustSpeed(), CSAction::buildState(), CSSprite::checkCollision(), CSSprite::checkCollisionPixels(), CSAction::display(), CSSprite::getCollidingTiles(), CSSprite::getDisplayXLower(), CSSprite::getDisplayYLower(), CSSprite::getScaledSprite(), CSSprite::getXPos(), CSSprite::getYPos(), CSSprite::next(), CSAction::next(), CSSprite::resetSpeed(), CSAction::resetState(), CSSprite::setDisplayOffset(), CSSprite::setPosition(), CSSprite::setSpeedX(), CSSprite::setSpeedY(), CSSprite::setWorldPosition(), CSAction::startAction(), and CSAction::startNextAction().

bool ActionState::mForward
 

in animation sequence going ++ or --

Definition at line 92 of file CSAction.h.

Referenced by ActionState(), CSAction::buildState(), CSAction::next(), CSAction::resetState(), CSAction::startAction(), and CSAction::startNextAction().

bool ActionState::mFinished
 

if a NOT_REPEATABLE animation, < this is false upon "one round"

Definition at line 93 of file CSAction.h.

Referenced by ActionState(), CSAction::buildState(), CSAction::next(), CSAction::resetState(), CSAction::startAction(), and CSAction::startNextAction().

CSAnimation* ActionState::mAnimation
 

current animation

Definition at line 95 of file CSAction.h.

Referenced by ActionState(), CSSprite::adjustSpeed(), CSAction::buildState(), CSAction::display(), CSSprite::getScaledSprite(), CSAction::isBreakable(), CSAction::next(), CSSprite::resetSpeed(), CSAction::resetState(), CSSprite::setSpeedX(), CSSprite::setSpeedY(), CSAction::startAction(), and CSAction::startNextAction().

signed int ActionState::mCurrentPhase
 

current "active" phaseNo

Definition at line 96 of file CSAction.h.

Referenced by ActionState(), CSAction::buildState(), CSAction::next(), CSAction::resetState(), CSAction::startAction(), and CSAction::startNextAction().

unsigned int ActionState::mCurrentAnimation
 

current active animation, corresponse to #

Definition at line 97 of file CSAction.h.

Referenced by ActionState(), CSAction::buildState(), CSAction::next(), CSAction::resetState(), CSAction::startAction(), and CSAction::startNextAction().


Generated on Wed Jul 14 00:43:45 2004 for CSLib by doxygen 1.3.6