コード例 #1
0
    public void FillObjectsInFolderList(bool p_forceRefreshFolderList = false, bool p_onlyExecuteInEditMode = true)
    {
        if (Application.isEditor || !p_onlyExecuteInEditMode)
        {
            if (Folders == null || Folders.Count <= 0 || p_forceRefreshFolderList)
            {
                Folders.Clear();
                foreach (string v_folderPath in FoldersPath)
                {
                    string        v_finalFolder        = MainFolderPath + "/" + v_folderPath;
                    FolderPrefabs v_folderPrefabStruct = new FolderPrefabs(v_folderPath);
                    v_folderPrefabStruct.PrefabsInFolder = new List <GameObject>(KiltUtils.FindAllPrefabsAtFolder(v_finalFolder));
                    Folders.Add(v_folderPrefabStruct);
                }

                //Re-check Index Dont Calling Changes
                m_selectedFolderIndex         = FindFolderIndexByNameInList(SelectedFolderName, Folders);
                m_selectedPrefabInFolderIndex = FindPrefabIndexByNameInList(SelectedPrefabName, SelectedFolderPrefab != null? SelectedFolderPrefab.PrefabsInFolder : null);
            }
        }
    }