void OnSelectionChange() { List <GameObject> new_objects = new List <GameObject>(); List <string> new_prefixes = new List <string>(); for (int i = 0; i < Selection.transforms.Length; ++i) { Transform t = Selection.transforms[i]; //NeuronAnimatorInstance animator_driver = t.GetComponent<NeuronAnimatorInstance>(); NeuronTransformsInstance transform_driver = t.GetComponent <NeuronTransformsInstance>(); NeuronTransformsInstanceVR transform_driverVR = t.GetComponent <NeuronTransformsInstanceVR>(); if (transform_driver != null) { new_objects.Add(t.gameObject); new_prefixes.Add(transform_driver.prefix != "" ? transform_driver.prefix : default_prefix); } else if (transform_driverVR != null) { new_objects.Add(t.gameObject); new_prefixes.Add(transform_driverVR.prefix != "" ? transform_driverVR.prefix : default_prefix); } } if (new_objects.Count > 0) { objects = new_objects; prefixes = new_prefixes; } }
void OnSelectionChange() { List <GameObject> new_objects = new List <GameObject>(); List <string> new_prefixes = new List <string>(); for (int i = 0; i < Selection.transforms.Length; ++i) { Transform t = Selection.transforms[i]; NeuronAnimatorInstance animator_driver = t.GetComponent <NeuronAnimatorInstance>(); NeuronTransformsInstance transform_driver = t.GetComponent <NeuronTransformsInstance>(); if (animator_driver != null && t.GetComponent <Animator>() != null || transform_driver != null) { new_objects.Add(t.gameObject); new_prefixes.Add(transform_driver != null ? default_prefix : null); } } if (new_objects.Count > 0) { objects = new_objects; prefixes = new_prefixes; } }