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