public void Set(CollectionModel.RolePermissions role)
        {
            keyInput.text = role.name;

            JObject query = role.query;

            string[] keys = query.Properties().Select(p => p.Name).ToArray();

            if (keys.Contains("$and"))
            {
                requiredMatchesDropdown.value = requiredMatchesDropdown.options.FindIndex(o => o.text == "All");
            }
            else
            {
                requiredMatchesDropdown.value = requiredMatchesDropdown.options.FindIndex(o => o.text == "At Least One");
            }

            string key = keys[0];

            JToken[] queries = query.GetValue(key).ToArray();

            DestroyCriteria();
            foreach (JToken criterion in queries)
            {
                AddCriteria(criterion.ToObject <JObject>());
            }
        }
Example #2
0
        public void AddRole(CollectionModel.RolePermissions role)
        {
            GameObject gameObject = Instantiate(
                roleTemplate.gameObject,
                roleTemplate.transform.parent
                );

            gameObject.SetActive(true);

            CollectionRoleItemController controller = gameObject.GetComponent <CollectionRoleItemController>();

            controller.Set(role);
        }