示例#1
0
文件: Audio.cs 项目: Glowbom/audio
    // Start is called before the first frame update
    void Start()
    {
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        audioDataLoader                     = new AudioDataLoader();
        audioDataLoader.audioData           = new AudioData();
        audioDataLoader.audioData.sounds    = new List <string>();
        audioDataLoader.audioData.keys      = new List <string>();
        audioDataLoader.audioData.pictures  = new List <string>();
        audioDataLoader.audioData.texts     = new List <string>();
        audioDataLoader.audioData.textTimes = new List <string>();
        audioDataLoader.audioData.times     = new List <string>();

#if UNITY_EDITOR
        // Find all Texture2Ds that have 'co' in their filename, that are labelled with 'architecture' and are placed in 'MyAwesomeProps' folder
        // to get all textures user t:texture2D
        string[] files = AssetDatabase.FindAssets("", new[] { "Assets/Glowbom/Audio/Resources" });

        foreach (string guid in files)
        {
            string path = AssetDatabase.GUIDToAssetPath(guid);
            Debug.Log(path);

            if (path.Contains(".mp3"))
            {
                audioDataLoader.audioData.sounds.Add(path);

                string[] times = path.Split('_');
                string[] parts = times[0].Split('/');
                audioDataLoader.audioData.keys.Add(parts[parts.Length - 1].Replace(".mp3", "").ToLower());
            }
            else if ((path.Contains(".jpg") || path.Contains(".png")) && !audioDataLoader.audioData.pictures.Contains(path) && path.Contains("_"))
            {
                string[] times = path.Split('_');
                audioDataLoader.audioData.times.Add(times[times.Length - 2] + "_" + times[times.Length - 1]
                                                    .Replace(".jpg", "").Replace(".png", ""));
                audioDataLoader.audioData.pictures.Add(path);
            }
            else if (path.Contains(".txt") && path.Contains("_") && !audioDataLoader.audioData.texts.Contains(path) && path.Contains("_"))
            {
                string[] times = path.Split('_');
                audioDataLoader.audioData.textTimes.Add(times[times.Length - 2] + "_" + times[times.Length - 1]
                                                        .Replace(".txt", ""));
                audioDataLoader.audioData.texts.Add(path);
            }
        }

        audioDataLoader.save();
#endif
        audioDataLoader.load();

        loadResources();

        monetization.initAds();
    }