示例#1
0
    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();
            }
        }
    }
示例#2
0
    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();
            }
        }
    }