Example #1
0
List<Variable> GameVariableManager::GetAllExpressionVariables()
{
	List<Variable> vars;
	Variable var;
	for (int i = 0; i < gameVariables.Size(); ++i)
	{
		GameVariable * gv = gameVariables[i];
		switch(gv->Type())
		{
			case GameVariable::INTEGER:
				var = Variable(gv->name, gv->GetInt());
				vars.AddItem(var);
				break;
			case GameVariable::FLOAT:
				var = Variable(gv->name, gv->fValue);
				vars.AddItem(var);
				break;
			case GameVariable::VECTOR:
			case GameVariable::VECTOR_4F:
			case GameVariable::VECTOR_3F:
			case GameVariable::STRING:
			case GameVariable::TIME:
				break;
			default:
				assert(false && "Fix for all data types..");
		}
	}
	return vars;
}
Example #2
0
List<Variable> Movement::GetTypesAsVariables()
{
	List<Variable> var;
	for (int i = 0; i < TYPES; ++i)
	{
		var.AddItem(Variable(Name(i), i));
	}
	return var;
}