using System.Linq; using System.Xml.Linq; public class HeightVariablesViewController : VariablesViewController { HeightVariableSubsession hvs; private void Awake() { hvs = GetComponentInParent(); } protected override void InitializeVariablesData() { var sortedList = hvs.profile.variables.OrderBy(i => i.name); foreach (var v in sortedList) { XAttribute attr = v.xmlElt.Attribute("visualize"); if ((attr == null) || (string.Compare(attr.Value, "1") != 0)) continue; VariablesDataSourceType item = new VariablesDataSourceType(v.variableIndex, v.name, v.description); if (v.variableIndex == hvs.initiallySelectedVariableIndex) item.initiallySelected = true; variablesDataSource.Add(item); } } }