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;	
}
Beispiel #2
0
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();
}