Ejemplo n.º 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);
    }
Ejemplo n.º 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);
    }