コード例 #1
0
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;
}
コード例 #2
0
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();
    }
}
コード例 #3
0
ファイル: JiveScreen.cpp プロジェクト: JuliaEichler/DanSpire
//--------------------------------------------------------------
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;
}
コード例 #4
0
ファイル: JiveScreen.cpp プロジェクト: JuliaEichler/DanSpire
//--------------------------------------------------------------
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);
        }
    }
}