示例#1
0
    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);
    }
示例#2
0
    //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);
    }
示例#3
0
 public void RemoveSelectedPredicate(PredicateToggle p)
 {
     if (selectedPredicates.ContainsKey(p.Label))
     {
         selectedPredicates.Remove(p.Label);
         Debug.Log("Deselected predicate" + p.Label);
     }
 }
示例#4
0
 public void StoreSelectedPredicate(PredicateToggle p)
 {
     if (!selectedPredicates.ContainsKey(p.Label))
     {
         selectedPredicates.Add(p.Label, p);
         Debug.Log("Selected new predicate" + p.Label);
     }
 }