Exemple #1
0
        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;
                }
            }
        }