示例#1
0
Explosive::Explosive(Hanger * _hanger)
{
	CCSprite();
	initWithFile("youxi/zhadan.png");

	hanger = _hanger;
	hanger->retain();

	statusTimeCount = 0;

	autorelease();
}
示例#2
0
Rope::Rope(Hanger * hanger)
{
	CCSprite();

	initWithFile("youxi/shenzi.png");
	
	setScale(0.8);
	lengthOriginal = getContentSize().height * 0.8;

	setRotation(angleCenter - hanger->getAngle());
	changePosition(hanger);

	autorelease();
}
示例#3
0
Hanger::Hanger(double _distanceToCentre, double _distanceToRope, double _speedAngle, int _speedSelf, int _speedScene, int _type)//, const char _name[])//, cocos2d::CCRect _ccRect);
{
	CCSprite();

	functionType = HANGER_FUNCTION_TYPE_NORMAL;

	carryTargetPoint = NULL;
	carryTargetType = -1;
	speedTimes = 1.0;
	speedPet = 0;
	speedTargetType = 0;
	tmpStatusTimeCount = 0;
	distanceToCentre = _distanceToCentre;
	distanceToRope = _distanceToRope;
	speedAngle = _speedAngle;
	speedSelf = _speedSelf;
	speedScene = _speedScene;
	type = _type;
	speedTarget = 0;
	status = HANGER_STATUS_SWAYING;
	lastStatus = HANGER_STATUS_SWAYING;
	canThrow = true;
	//isHaveTarget = 0;
	if(speedAngle > 0)
	{
		angle = angleLeft;
	}
	else
	{
		angle = angleRight;
	}

	setScale(0.8);

	switch(Player::getInstance()->getSelectPet())
	{
	case PET_ELEMENT_JINGXIGUI:
		speedAngle += 1;
		break;
	case PET_ELEMENT_LINGGANDAWANG:
		speedScene += 5;
		break;
	case PET_ELEMENT_NIUMOWANG:
		speedScene += 10;
		//speedAngle -= 1;
		break;
	default:
		break;
	}

	//Global::getInstance()->setHangerAngle(angle);
	Global::getInstance()->setHangerStatus(status);
	//Global::getInstance()->setHangerDistanceToCentre(distanceToCentre);
	//Global::getInstance()->setHangerDistanceToRope(distanceToRope);
	//Global::getInstance()->setHangerCanThrow(canThrow);

	setAngle(angle);

	rope = new Rope(this);
	rope->retain();
	zhaDanSprite = NULL;

	autorelease();
}
// --- CONSTRUCTORS
BBSimpleBulletSprite::BBSimpleBulletSprite(){
	CCSprite();

	this->m_xVel = 0.0f;
	this->m_yVel = 0.0f;
}