Explosive::Explosive(Hanger * _hanger) { CCSprite(); initWithFile("youxi/zhadan.png"); hanger = _hanger; hanger->retain(); statusTimeCount = 0; autorelease(); }
Rope::Rope(Hanger * hanger) { CCSprite(); initWithFile("youxi/shenzi.png"); setScale(0.8); lengthOriginal = getContentSize().height * 0.8; setRotation(angleCenter - hanger->getAngle()); changePosition(hanger); autorelease(); }
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; }