public void CreatePredicates(Categories Categories) { myPredicateToggles = new List <PredicateToggle>(); selectedPredicates = new Dictionary <string, PredicateToggle>(); foreach (Category x in Categories.Category) { PredicateToggle predicateHolder = Instantiate(togglePrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <PredicateToggle>(); predicateHolder.name = x.Label; predicateHolder.SetPredicate(x); myPredicateToggles.Add(predicateHolder); predicateHolder.myToggle.isOn = false; predicateHolder.myToggle.onValueChanged.AddListener(delegate(bool y){ if (y == true) { StoreSelectedPredicate(predicateHolder); } else { RemoveSelectedPredicate(predicateHolder); } }); } LayoutRebuilder.ForceRebuildLayoutImmediate(myRectTransform); }
//Use query data to create predicates public void CreatePredicates(Concept concept) { myPredicateToggles = new List <PredicateToggle>(); selectedPredicates = new Dictionary <string, PredicateToggle>(); foreach (Edge x in concept.Edges) { PredicateToggle predicateHolder = Instantiate(togglePrefab, Vector3.zero, Quaternion.identity, transform).GetComponent <PredicateToggle>(); predicateHolder.name = !string.IsNullOrWhiteSpace(x.SurfaceText) ? x.SurfaceText : (x.Rel.Label + " " + x.End.Label).ToLower(); predicateHolder.SetPredicate(x); myPredicateToggles.Add(predicateHolder); predicateHolder.myToggle.isOn = false; predicateHolder.myToggle.onValueChanged.AddListener(delegate(bool y){ if (y == true) { StoreSelectedPredicate(predicateHolder); } else { RemoveSelectedPredicate(predicateHolder); } }); } LayoutRebuilder.ForceRebuildLayoutImmediate(myRectTransform); }