Example #1
0
void TextLayer::textUpdate(float dt)
{
    if (pos == strSave.size()) {
        stopText();
        enableTouchListener = false;
        
        GameScene::getInstance()->isMissionCompleted = true;
        ScriptController::getInstance()->isChoiceTableShowing = false;
        ScriptController::getInstance()->choiceTablePos = -1;
        ScriptController::getInstance()->choiceTableLineID = -1;
        
        this->unscheduleUpdate();
        return;
    }
    
    if (strSave[pos] <= 127 && strSave[pos] >= 0) {
        strShow += strSave[pos];
        ++pos;
    }
    else {
        strShow += strSave[pos];
        strShow += strSave[pos+1];
        strShow += strSave[pos+2];
        pos += 3;
    }
    
    text->setString(strShow);
    for (int i = 0; i != 4; ++i) {
        outline[i]->setString(strShow);
    }
}
Example #2
0
/** Desctructor */
FreeTTSProc::~FreeTTSProc() {
    kdDebug() << "Running: FreeTTSProc::~FreeTTSProc" << endl;
    if (m_freettsProc) {
        stopText();
        delete m_freettsProc;
    }
}
Example #3
0
void TextLayer::onClick()
{
    if (!enableTouchListener) {
        return;
    }
//    log("------------------textlayer is clicked");
    stopText();
    enableTouchListener = false;
    
    GameScene::getInstance()->isMissionCompleted = true;
    ScriptController::getInstance()->isChoiceTableShowing = false;
    ScriptController::getInstance()->choiceTablePos = -1;
    ScriptController::getInstance()->choiceTableLineID = -1;
}