CCPoint GuideManager::getTipsPosition(GuideStep step) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCPoint resultP = ccpAdd(ccp(tips->getContentSize().width/2 + 90, 0), getStepPosition(step)); if(resultP.x + tips->getContentSize().width/2 > winSize.width){ resultP = ccpSub(getStepPosition(step), ccp(tips->getContentSize().width/2 + 90, 0)); } return resultP; }
void GuideManager::showGuideFinger(GuideStep step) { CCPoint p = getStepPosition(step); if(p.x ==0 && p.y ==0){ return; } if(guideFinger == NULL){ CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("guide/guide.plist"); guideFinger = CCSprite::createWithSpriteFrameName("guide_finger.png"); guideFinger->setAnchorPoint(ccp(0.17, 0.9)); } guideFinger->setVisible(true); guideFinger->setPosition(getStepPosition(step)); if(!guideFinger->getParent()){ INSTANCE(SceneManager)->addToCurrentScene(guideFinger,zOrder_guide); } hideEffect(); if(step == GuideStep_10002){ showStepEffect_10002(); } }
//-------------------------------------------------------------- ofVec2f JiveScreen::moveForwardsMaster(vector< vector<int> > choreo, int mStep, char gender) { ofVec2f origin = getStepPosition(choreo, mStep); char side = getStepSide(choreo, mStep); ofVec2f target; target.x = origin.x; target.y = origin.y+config.distanceMoveJive; if(footPositions.size() == 0) positionUpdate = origin; if(positionUpdate != target) { tweenPositionMaster(footPositions, positionUpdate, origin, target, choreo, mStep, side, gender, false, true, false, true, false); }else{ Foot(target.x, target.y, side, gender, config.iconSize); } return target; }
//-------------------------------------------------------------- void JiveScreen::moveForwardsSlave(ofVec2f target, vector< vector<int> > choreo, int mStep, char gender) { ofVec2f origin = getStepPosition(choreo, mStep); char side = getStepSide(choreo, mStep); ofVec2f oldtarget = target; if(positionUpdate != target) { tweenPositionSlave(footPositions, positionUpdate, target, choreo, mStep, side, gender, false, false, true, false); } else { if(gender == 'f') { ofPushMatrix(); if(side == 'r') ofTranslate(0, -boxHeight); Foot(footPositions.at(footPositions.size()-1).x, footPositions.at(footPositions.size()-1).y - 2*config.distanceMoveJive, side, gender, config.iconSize); ofPopMatrix(); } else{ Foot(footPositions.at(footPositions.size()-1).x, footPositions.at(footPositions.size()-1).y, side, gender, config.iconSize); } } }