private static void _ReadAllOSCSessionFiles(bool selectLastItem, UniOSCSessionFileObj selectedOSCSessionFileObj) { UniOSCSessionFileObj[] list = UniOSCUtils.GetAssetsOfType <UniOSCSessionFileObj>(UniOSCUtils.MAPPINGFILEEXTENSION); _config.OSCSessionFileObjList.Clear(); _optionsSessionFiles = new string[list.Length]; for (int i = 0; i < list.Length; i++) { _optionsSessionFiles[i] = Path.GetFileNameWithoutExtension(AssetDatabase.GetAssetPath(list[i])); _config.OSCSessionFileObjList.Add(list[i]); //we have to recalculte the guid on every import ,so we can import assets from other projects list[i].my_guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(list[i])); list[i].IsLearning = _config.isOSCLearning; } _config.selectedSessionFileObjIndex = Mathf.Max(0, Mathf.Min(_config.selectedSessionFileObjIndex, _config.OSCSessionFileObjList.Count - 1)); if (_config.OSCSessionFileObjList.Count > 0 && selectLastItem) { int index = _config.OSCSessionFileObjList.FindIndex(x => x.my_guid == selectedOSCSessionFileObj.my_guid); if (index > -1) { _config.selectedSessionFileObjIndex = index; } } }