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>()); } }
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); }