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; }
List<Variable> Movement::GetTypesAsVariables() { List<Variable> var; for (int i = 0; i < TYPES; ++i) { var.AddItem(Variable(Name(i), i)); } return var; }