コード例 #1
0
ファイル: VibManager.cs プロジェクト: blue3k/Vib
    //Read RawData from each json files in vibDataFiles array and add those data to vibDictionary
    private void ReadVibDataFromJson()
    {
        TextAsset[] _vibDataFiles = Resources.LoadAll <TextAsset>("VibData");

        for (int _i = 0; _i < _vibDataFiles.Length; _i++)
        {
            VibDataContent vibDataContent = JsonUtility.FromJson <VibDataContent>(_vibDataFiles[_i].ToString()); //parse json
            string[]       strigns        = vibDataContent.RawData.Split(',');
            byte[]         _bytes         = new byte[strigns.Length];                                            //convert rawdata to byte array

            for (int i = 0; i < strigns.Length; i++)
            {
                _bytes[i] = System.Convert.ToByte(int.Parse(strigns[i]));
            }

            OVRHapticsClip _clip = new OVRHapticsClip(_bytes, _bytes.Length);

            string _name = _vibDataFiles[_i].name;
            // Replace non alphabetic characters to underscore
            _name = _name = Regex.Replace(_name, @"[^a-zA-Z0-9가-힣]", "_");
            // Remove space in enums
            _name = _name.Replace(" ", string.Empty);

            VibKey _key = (VibKey)System.Enum.Parse(typeof(VibKey), _name);
            vibDictionary.Add(_key, _clip);               //add these data sets to dictionary
        }
    }
コード例 #2
0
    //Read RawData from each json files in vibDataFiles array and add those data to vibDictionary
    private void ReadVibDataFromJson()
    {
        TextAsset[] vibDataFiles = Resources.LoadAll <TextAsset>("VibData");

        vibDictionary = new Dictionary <VibKey, OVRHapticsClip>();

        for (int _i = 0; _i < vibDataFiles.Length; _i++)
        {
            VibDataContent vibDataContent = JsonUtility.FromJson <VibDataContent>(vibDataFiles[_i].ToString()); //parse json
            byte[]         _bytes         = StringToByte(vibDataContent.RawData);                               //convert rawdata to byte array
            OVRHapticsClip _clip          = new OVRHapticsClip(_bytes, _bytes.Length);
            VibKey         _key           = (VibKey)System.Enum.Parse(typeof(VibKey), vibDataFiles[_i].name);
            vibDictionary.Add(_key, _clip);               //add these data sets to dictionary
        }
    }