예제 #1
0
        private static AudioSource playSound(AudioSource source, int resourceID, float delay = 0, float volume = 1, bool loop = false, float pitch = 1, bool isPlay = true)
        {
            AudioClip clip = null;

            if (!s_PreLoadDic.TryGetValue((AudioEnum)resourceID, out clip))   //没有预加载
            {
                Object asset = Resources.Load("Sound/" + resourceID);
                if (asset != null)
                {
                    clip = AudioClip.Instantiate(asset) as AudioClip;
                }
            }

            if (source != null && clip != null && volume > 0.01f)
            {
                source.clip   = clip;
                source.loop   = loop;
                source.volume = volume;
                source.pitch  = pitch;
                source.Stop();
                source.playOnAwake = false;

                if (!isPlay)
                {
                    return(source);
                }
                if (!isTempSound)
                {
                    return(source);
                }

                if (delay > 0)
                {
                    source.PlayDelayed(delay);
                }
                else
                {
                    if (source.isActiveAndEnabled)
                    {
                        source.Play();
                    }
                }

                return(source);
            }
            else
            {
                if (clip == null)
                {
                    Debug.LogError("No Such Clip : resourceID = " + resourceID);
                }
                return(null);
            }
        }
예제 #2
0
    ///
    /// <summary>   ループするSEを3Dサウンドで再生   </summary>
    ///

    public void PlaySELoopSpatialSum(string seName, GameObject createObject)
    {
        if (!this.seDict.ContainsKey(seName))
        {
            throw new ArgumentException(seName + " not found", "seName");
        }

        for (int i = 0; i < this.seSources.Count; ++i)
        {
            if (this.seSources[i].clip.name == seName && this.seSources[i].isPlaying)
            {
                //   Debug.Log("LoopSE AudioSource is Playing");
                //  return;
            }
        }
        AudioSource source = null;

        Debug.Log("Car is Playing");

        if (source == null)
        {
            //   source = this.seSources[i];
            //   Debug.Log("LoopSE AudioSource is Playing");
            //  return;
        }
        source = createObject.AddComponent <AudioSource>();
//        source = AudioSource.;
        source.loop                  = true;
        source.spatialize            = true;
        source.spatialBlend          = 1.0f;
        source.rolloffMode           = AudioRolloffMode.Linear;
        source.minDistance           = 8.0f;
        source.maxDistance           = 20.0f;
        source.clip                  = AudioClip.Instantiate(this.seDict[seName]);
        source.outputAudioMixerGroup = mixer.FindMatchingGroups("Master")[2];
        source.Play();
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        endOfRound = GameObject.Find("EndOfRound").GetComponent <EndOfRound> ();
        point      = 0.0f;

        // Load the victory SFX for player 1
        if (player1_victory == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Victory", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Victory", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Victory", typeof(AudioClip)));
            }
            else
            {
                player1_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Victory", typeof(AudioClip)));
            }
        }
        // Load the victory SFX for player 2
        if (player2_victory == null)
        {
            if (savedSelections.selected_p2 == "S. Racks")
            {
                player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Victory", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "SH1-V4")
            {
                player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Victory", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "Colonel Topspin")
            {
                player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Victory", typeof(AudioClip)));
            }
            else
            {
                player2_victory = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Victory", typeof(AudioClip)));
            }
        }

        // Load the point scored FX for player 1
        if (p1_pointScored0 == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored0", typeof(AudioClip)));
            }
            else
            {
                p1_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored0", typeof(AudioClip)));
            }
        }
        if (p1_pointScored1 == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored1", typeof(AudioClip)));
            }
            else
            {
                p1_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored1", typeof(AudioClip)));
            }
        }

        // Load the point scored FX for player 2
        if (p2_pointScored0 == null)
        {
            if (savedSelections.selected_p2 == "S. Racks")
            {
                p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "SH1-V4")
            {
                p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "Colonel Topspin")
            {
                p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored0", typeof(AudioClip)));
            }
            else
            {
                p2_pointScored0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored0", typeof(AudioClip)));
            }
        }
        if (p2_pointScored1 == null)
        {
            if (savedSelections.selected_p2 == "S. Racks")
            {
                p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_PointScored1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "SH1-V4")
            {
                p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_PointScored1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p2 == "Colonel Topspin")
            {
                p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_PointScored1", typeof(AudioClip)));
            }
            else
            {
                p2_pointScored1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_PointScored1", typeof(AudioClip)));
            }
        }
    }
예제 #4
0
    void Start()
    {
        playerPower = 0.5f;
        playerObj   = gameObject;
        _controller = playerObj.GetComponent <CharacterController2D>();
        _animator   = playerObj.GetComponent <Animator>();
        Debug.Log(_animator.ToString() + "   animator object");

        racket = GameObject.Find("racket_p1");
        originalRacketPosMarker = transform.Find("originalRacketPos").gameObject;
        endMarker = transform.Find("endMarker").gameObject;

        // Save the racket's original position
        originalRacketPosMarker.transform.position = racket.transform.position;

        // Set the end marker's position
        endMarker.transform.position = new Vector3(racket.transform.position.x + racketThrowDist, racket.transform.position.y, racket.transform.position.z);

        // Define path array with max length of 2 members
        path = new Vector3[2];
        // Set the first member of the array to the endMarker
        path[0] = endMarker.transform.position;
        // Set the second member of the array to the original racket's position
        path[1] = originalRacketPosMarker.transform.position;

        mennisMeter = GameObject.Find("MennisMeter_p1").GetComponent <MennisMeter>();

        // Load the grunt SFX for player 1
        if (grunt0 == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_grunt0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_grunt0", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_grunt0", typeof(AudioClip)));
            }
            else
            {
                grunt0 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_grunt0", typeof(AudioClip)));
            }
        }
        if (grunt1 == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_grunt1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_grunt1", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_grunt1", typeof(AudioClip)));
            }
            else
            {
                grunt1 = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_grunt1", typeof(AudioClip)));
            }
        }

        // Load the taunt SFX for player 1
        if (taunt == null)
        {
            if (savedSelections.selected_p1 == "S. Racks")
            {
                taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Swole/Swole_Taunt", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "SH1-V4")
            {
                taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Shiva/Female/ShivaF_Taunt", typeof(AudioClip)));
            }
            else if (savedSelections.selected_p1 == "Colonel Topspin")
            {
                taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Topspin/Topspin_Taunt", typeof(AudioClip)));
            }
            else
            {
                taunt = (AudioClip)AudioClip.Instantiate(Resources.Load("SFX/Dennis/Dennis_Taunt", typeof(AudioClip)));
            }
        }
        // Player 1 taunts right away
        asrc.PlayOneShot(taunt, 1.0f);
    }
예제 #5
0
        //播放音效_transform
        public static AudioSource PlaySound(AudioEnum ae, Transform trans = null, bool loop = false, float volume = 1)
        {
            if (!SoundEnabled)
            {
                return(null);
            }
            if (!isTempSound)
            {
                return(null);
            }


            volume = volume * SoundVolume;

            AudioClip clip = null;

            if (!s_PreLoadDic.TryGetValue(ae, out clip))
            {
                Object asset = Resources.Load("Sound/" + (int)ae);
                if (asset != null)
                {
                    clip = AudioClip.Instantiate(asset) as AudioClip;
                    s_PreLoadDic.Add(ae, clip);
                }
            }

            if (clip != null && volume > 0.01f)
            {
                //Create the source
                AudioSource source = s_availablePool[s_availablePool.Count - 1];
                s_availablePool.RemoveAt(s_availablePool.Count - 1);
                if (source != null)
                {
                    s_playingPool.Add(source);
                    source.clip   = clip;
                    source.volume = volume;
                    source.loop   = loop;
                    source.pitch  = 1;
                    source.Play();

                    GameObject go = source.gameObject;
                    if (trans != null)
                    {
                        //go.transform.parent = trans;
                        go.transform.localPosition = Vector3.zero;
                    }
                    else
                    {
                        //go.transform.parent = null;
                        go.transform.position = Vector3.zero;
                    }

                    if (!loop)
                    {
                        //Debug.LogError("clip.length = " + clip.length);
                        //TimerManager.StartTimer(testTimerManager, 1.0f);
                    }
                }
                return(source);
            }
            return(null);
        }