예제 #1
0
파일: graphics.hpp 프로젝트: emersonmx/gmx
 void setRegionWidth (int width) {
     if (isFlipX()) {
         setU(u2 + width / (float) texture.getWidth());
     } else {
         setU2(u + width / (float) texture.getWidth());
     }
 }
예제 #2
0
파일: Enemy.cpp 프로젝트: 253627764/jowu
void Enemy::transformBoxes()
{
	if (isFlipX()) {
		mHitBox.actual.origin = ccpAdd(this->getPosition(), 
			ccp(-mHitBox.original.origin.x - mHitBox.original.size.width, 
				mHitBox.original.origin.y));
		mAttackBox.actual.origin = ccpAdd(this->getPosition(), 
			ccp(-mAttackBox.original.origin.x - mAttackBox.original.size.width, 
				mAttackBox.original.origin.y));
	} else {
		mHitBox.actual.origin = ccpAdd(this->getPosition(), 
			ccp(mHitBox.original.origin.x, mHitBox.original.origin.y));
		mAttackBox.actual.origin = ccpAdd(this->getPosition(), 
			ccp(mAttackBox.original.origin.x, mAttackBox.original.origin.y));
	}
	mHitBox.actual.size = CCSizeMake(
		mHitBox.original.size.width, 
		mHitBox.original.size.height);
	mAttackBox.actual.size = CCSizeMake(
		mAttackBox.original.size.width, 
		mAttackBox.original.size.height);
}