示例#1
0
        public static NamedAudioClip LoadAudio(string path)
        {
            string         localPath = SuperController.singleton.NormalizeLoadPath(path);
            NamedAudioClip existing  = URLAudioClipManager.singleton.GetClip(localPath);

            if (existing != null)
            {
                return(existing);
            }

            URLAudioClip clip = URLAudioClipManager.singleton.QueueClip(SuperController.singleton.NormalizeMediaPath(path));

            if (clip == null)
            {
                return(null);
            }

            NamedAudioClip nac = URLAudioClipManager.singleton.GetClip(clip.uid);

            if (nac == null)
            {
                return(null);
            }
            return(nac);
        }
示例#2
0
        public static NamedAudioClip LoadAudioClip(string localFilePath)
        {
            NamedAudioClip existing = URLAudioClipManager.singleton.GetClip(localFilePath);

            if (existing != null)
            {
                return(existing);
            }

            URLAudioClip clip = URLAudioClipManager.singleton.QueueClip(localFilePath, localFilePath);

            return(URLAudioClipManager.singleton.GetClip(clip.uid));
        }
示例#3
0
        public static NamedAudioClip LoadAudioClipAbs(string absFilePath)
        {
            string         localPath = SuperController.singleton.NormalizePath(absFilePath);
            NamedAudioClip existing  = URLAudioClipManager.singleton.GetClip(localPath);

            if (existing != null)
            {
                return(existing);
            }

            URLAudioClip clip = URLAudioClipManager.singleton.QueueClip(absFilePath, localPath);

            return(URLAudioClipManager.singleton.GetClip(clip.uid));
        }