1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#ifndef TARGET_BLOCK_INCLUDED
#define TARGET_BLOCK_INCLUDED
#include "Block.h"
class TargetBlock : public Block {
public:
TargetBlock( Image *inOverlayImage, const char *inColorSignature,
int inShimmerTime = -1 );
TargetBlock( Sprite *inSprite, const char *inColorSignature,
int inShimmerTime = -1 );
// set state
// 0 = unmatched
// 1 = mismatched
// 2 = perfect match
void setState( int inState );
// subclass copy function
TargetBlock *copy();
// override step function
virtual void step();
protected:
int mState;
int mShimmerTime;
void initShimmerState( int inShimmerTime );
};
#endif
|