Esempio n. 1
0
        private static void UpdateListOfSceneContainerAsset()
        {
            _listOfSceneContainerAsset = CoreEditorModule.GetAsset <SceneContainerAsset>();

            if (_listOfSceneContainerAsset.Count == _numberOfSceneContainerAsset)
            {
                return;
            }

            _numberOfSceneContainerAsset = _listOfSceneContainerAsset.Count;


            _popUpOption = new int[_numberOfSceneContainerAsset];
            _isFoldOut   = new bool[_numberOfSceneContainerAsset];
            _editorForSceneContainerAsset = new Editor[_numberOfSceneContainerAsset];

            _serializedObjectOfSceneContainerAsset = new SerializedObject[_numberOfSceneContainerAsset];
            _serializedPropertyOfSceneList         = new SerializedProperty[_numberOfSceneContainerAsset];
            _reorderableListOfSceneContainerAsset  = new CoreEditorModule.ReorderableList[_numberOfSceneContainerAsset];

            for (int i = 0; i < _numberOfSceneContainerAsset; i++)
            {
                _serializedObjectOfSceneContainerAsset[i] = new SerializedObject(_listOfSceneContainerAsset[i]);
                _serializedPropertyOfSceneList[i]         = _serializedObjectOfSceneContainerAsset[i].FindProperty("listOfScene");

                _reorderableListOfSceneContainerAsset[i] = new CoreEditorModule.ReorderableList(_serializedObjectOfSceneContainerAsset[i], _serializedPropertyOfSceneList[i], true);
            }
        }
Esempio n. 2
0
        private static int IsThereAnySceneContainerWithTheGivenName(string name)
        {
            int _numberOfDuplicateName = 0;
            List <SceneContainerAsset> sceneContainerAssets = CoreEditorModule.GetAsset <SceneContainerAsset>();

            foreach (SceneContainerAsset sceneContainerAsset in sceneContainerAssets)
            {
                if (sceneContainerAsset.name.Contains(name))
                {
                    _numberOfDuplicateName++;
                }
            }

            return(_numberOfDuplicateName);
        }