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); } }
/** Desctructor */ FreeTTSProc::~FreeTTSProc() { kdDebug() << "Running: FreeTTSProc::~FreeTTSProc" << endl; if (m_freettsProc) { stopText(); delete m_freettsProc; } }
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; }