示例#1
0
 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);
}