void gkExpressionController::setExpression(const gkString& str) { gkString expr = "return " + str + "\n"; gkLuaScript* scrpt = gkLuaManager::getSingleton().createFromText( gkResourceName(gkUtils::getUniqueName(m_name), getObjectGroupName()), expr); if (scrpt) m_script = scrpt; }
void gkActionActuator::doInit(void) { m_action = m_object->getAnimationPlayer(m_startAct); if (!m_action) { gkAnimation* res = gkAnimationManager::getSingleton().getAnimation(gkResourceName(m_startAct, getObjectGroupName())); if(res) m_action = m_object->addAnimation(res, m_startAct); } if (m_action) { if (m_start > m_end) { m_start = 0; m_end = m_action->getLength(); } //if (m_mode == AA_PLAY) m_action->setMode(AK_ACT_END); //else // m_action->setMode(AK_ACT_LOOP); } resetAction(); }