using System.Linq; using System.Xml.Linq; public class PointVariablesViewController : VariablesViewController { PointVariableSubsession pvs; private void Awake() { pvs = GetComponentInParent(); } protected override void InitializeVariablesData() { var sortedList = pvs.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 == pvs.initiallySelectedVariableIndex) item.initiallySelected = true; variablesDataSource.Add(item); } } }