Ejemplo n.º 1
0
    public AudioObject CreateAudio(AudioClip clip, int clip_id, float volume, bool loop, AudioMixerGroup mixer_group, bool is3DSound = false, DisableNotifyMonoBehaviour master = null, Transform _parent = null, Vector3?initPos = default(Vector3?))
    {
        if (clip == null)
        {
            return(null);
        }
        PreparePlayingList(clip_id);
        if (!CanPlay(clip_id))
        {
            return(null);
        }
        PrepareKeyOn(clip_id);
        Transform parent = (!(_parent == null)) ? ((object)_parent) : ((object)base._transform);

        return(m_lastAudio = AudioObject.Create(clip, clip_id, volume, loop, mixer_group, this, is3DSound, master, parent, initPos));
    }
Ejemplo n.º 2
0
    public static AudioObject PlaySE(AudioClip clip, bool loop, Transform parent)
    {
        //IL_0053: Unknown result type (might be due to invalid IL or missing references)
        //IL_0058: Unknown result type (might be due to invalid IL or missing references)
        //IL_007d: Unknown result type (might be due to invalid IL or missing references)
        if (!MonoBehaviourSingleton <SoundManager> .IsValid())
        {
            return(null);
        }
        if (clip == null)
        {
            return(null);
        }
        string s      = (!string.IsNullOrEmpty(clip.get_name())) ? clip.get_name().Substring(3) : string.Empty;
        int    result = 0;

        if (int.TryParse(s, out result))
        {
            Vector3 position = parent.get_position();
            return(MonoBehaviourSingleton <SoundManager> .I.audioControlSESelf.CreateAudio(clip, result, MonoBehaviourSingleton <SoundManager> .I.volumeSE, loop, MonoBehaviourSingleton <SoundManager> .I.mixerGroupSE, true, null, null, position));
        }
        return(AudioObject.Create(clip, 0, MonoBehaviourSingleton <SoundManager> .I.volumeSE, loop, MonoBehaviourSingleton <SoundManager> .I.mixerGroupSE, MonoBehaviourSingleton <SoundManager> .I.audioControlSESelf, true, null, parent, null));
    }