internal void EnsureAllControllersRegistered() { if (target is MonoBehaviour) { VisManager manager = (target as MonoBehaviour).gameObject.GetComponent <VisManager>(); VisBaseController[] controllerArray = (target as MonoBehaviour).gameObject.GetComponents <VisBaseController>(); if (manager != null) { manager.ClearDataGroups(); } for (int i = 0; i < controllerArray.Length; i++) { controllerArray[i].EnsureRegistered(); } } Object[] visManagers = GameObject.FindObjectsOfType(typeof(VisManager)); for (int i = 0; i < visManagers.Length; i++) { (visManagers[i] as VisManager).ClearControllers(); } Object[] controllers = GameObject.FindObjectsOfType(typeof(VisBaseController)); for (int i = 0; i < controllers.Length; i++) { if (controllers[i]) { (controllers[i] as VisBaseController).EnsureRegistered(); } } }
internal void EnsureAllDataGroupsRegistered() { if (target is MonoBehaviour) { VisManager manager = (target as MonoBehaviour).gameObject.GetComponent <VisManager>(); VisDataGroup[] dataGroupArray = (target as MonoBehaviour).gameObject.GetComponents <VisDataGroup>(); if (manager != null) { manager.ClearDataGroups(); } for (int i = 0; i < dataGroupArray.Length; i++) { dataGroupArray[i].EnsureRegistered(); } } Object[] visManagers = GameObject.FindObjectsOfType(typeof(VisManager)); for (int i = 0; i < visManagers.Length; i++) { (visManagers[i] as VisManager).ClearDataGroups(); } Object[] dataGroups = GameObject.FindObjectsOfType(typeof(VisDataGroup)); for (int i = 0; i < dataGroups.Length; i++) { if (dataGroups[i]) { (dataGroups[i] as VisDataGroup).EnsureRegistered(); } } }