Пример #1
0
    private AudioManager()
    {
        GameObject audioSource = new GameObject("Audios");

        _source = audioSource.AddComponent <AudioSource>();
        _cas    = audioSource.AddComponent <CustomAudioSource>();
    }
Пример #2
0
 void Start()
 {
     rawImage = textScreen.GetComponent <RawImage> ();
     cas      = GetComponent <CustomAudioSource>();
     textScreen.SetActive(false);
     cuts = Cuts.end;
 }
Пример #3
0
    GameObject InstantiateChorus(ChorusScriptable c, Vector3 position)
    {
        GameObject go = (GameObject)Instantiate(audioSourcePrefab);

        go.name = c.instrumentName;

        CustomAudioSource source = go.GetComponent <CustomAudioSource>();

        source.SetSound(AudioMixer.Instance.Load(c.path));

        go.transform.SetParent(this.transform);
        go.AddComponent <Image>();
        go.GetComponent <Image>().sprite = c.instrumentImage;
        go.transform.localScale          = Vector3.one;
        go.transform.localPosition       = 10 * position;

        orchestraPrefab.AddSource(source);

        VolumeDisplay volume = Instantiate(VolumeDislayer, go.transform);

        volume.transform.localPosition = new Vector3(100, -50, 0);
        volume.Source = go.GetComponent <CustomAudioSource>();

        return(go);
    }
Пример #4
0
    void CreateAudioSource()
    {
        CustomAudioSource source = Instantiate(m_audioSourcePrefab, transform.position, Quaternion.identity) as CustomAudioSource;

        m_audioSourcesQueue.Enqueue(source);
        source.transform.SetParent(transform);
    }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     MutedAudioSource = GameObject.Find("MutedSourceJustForDefaultSpeed").GetComponent <CustomAudioSource>();
     Debug.Log(GameObject.Find("MutedSourceJustForDefaultSpeed"));
     _initPos             = Score.transform.position;
     _length              = ((Score.GetComponent <RectTransform>().rect.width) + (Cursor.transform.localPosition.x)) * 0.8f;
     _cursoreInitPosition = Cursor.transform.position;
 }
Пример #6
0
 public void PlayMusic(string clip, int volume)
 {
     if (m_musicAudioSource)
     {
         m_musicAudioSource.StopSound();
     }
     m_musicAudioSource = AudioManager.instance.Play2dSound(clip, volume, true);
 }
Пример #7
0
    private AudioManager()
    {
        GameObject audioSource = new GameObject("Audios");

        _source = audioSource.AddComponent <AudioSource>();
        _cas    = audioSource.AddComponent <CustomAudioSource>();
        emitter = new GameObject("audios---");
        emitter.transform.SetParent(audioSource.transform);
    }
Пример #8
0
 public void Initialize(string serverInstanceId, MobaEntity entity, CustomAudioSource audiosource = null, bool isNetworkParticle = false)
 {
     m_isNetworkedParticle = isNetworkParticle;
     m_entity           = entity;
     m_serverInstanceId = serverInstanceId;
     m_audioSource      = audiosource;
     if (m_followEntity)
     {
         transform.SetParent(m_entity.transform);
     }
 }
Пример #9
0
 void Start()
 {
     KickedFromWall = GetComponent <PlayerKickedFromWall> ();
     GM             = GameObject.Find("GameMaster").GetComponent <GameMaster> ();
     cutSceneCamera.transform.position = panPoints [0].transform.position;
     player.transform.position         = playerPanPoints [0].transform.position;
     cutSceneCamera.cullingMask        = -1;
     cutSceneCamera.enabled            = false;
     playerAnim = player.GetComponent <Animator> ();
     playerAnim.SetBool("Climbing", true);
     customAudio = GetComponent <CustomAudioSource>();
 }
Пример #10
0
    public void AddSource(CustomAudioSource source)
    {
        Sources.Add(source);

        BeatThingy button = Instantiate(BeatButtonPrefab);

        button.Reference = source;

        Vector3 buttonOffset = new Vector3(0, -100, 0);

        button.transform.SetParent(button.Reference.transform);
        button.transform.localPosition = buttonOffset;

        _buttons.Add(button);
    }
Пример #11
0
    void Start()
    {
        _mutedSourceJustForUserSpeed = GameObject.Find("MutedSourceJustForDefaultSpeed").GetComponent <CustomAudioSource>();

        FMOD.Sound sound = _mutedSourceJustForUserSpeed.Sound;

        if (sound != null)
        {
            uint totalTime;
            _mutedSourceJustForUserSpeed.Sound.getLength(out totalTime, FMOD.TIMEUNIT.MS);
            _totalTimeTimeSpan = TimeSpan.FromMilliseconds(totalTime);
        }

        _userProgression = GetComponent <Text>();
    }
Пример #12
0
 public CustomAudioSource Play2dSound(string soundKey, int volume, bool looping = false)
 {
     if (m_audioClipsDict.ContainsKey(soundKey))
     {
         if (m_audioSourcesQueue.Count > 0)
         {
             CustomAudioSource audioSource = m_audioSourcesQueue.Dequeue();
             audioSource.PlaySound(m_audioClipsDict[soundKey], volume, looping);
             return(audioSource);
         }
     }
     else
     {
         Debug.Log("Sound key not found: " + soundKey);
     }
     return(null);
 }
Пример #13
0
    void Update()
    {
        //main menu handler / UI handler
        if (GM.gameLoopActive)
        {
            ui.enabled       = true;
            mainMenu.enabled = false;
        }

        //death screen handler
        if (!GM.Player.Alive)
        {
            deathScreen.enabled = true;
            ui.enabled          = false;

            //Hacky place to make it play the lose music. Sorry :(
            CustomAudioSource cas = deathScreen.GetComponent <CustomAudioSource>();
            if (!cas.isPlaying())
            {
                mainCamera.GetComponent <CustomAudioSource>().Stop();
                cas.Play();
            }
        }
        else
        {
            deathScreen.enabled = false;
        }

        //pasue menu handler
        if (GM.gamePaused)
        {
            pauseMenu.enabled = true;
        }
        else
        {
            pauseMenu.enabled = false;
        }

        tutorial.enabled = GM.inTutorial;

        if (GM.roundWon)
        {
            winScreen.enabled = true;
        }
    }
Пример #14
0
    public void RpcSpawnSideEffectPrefab(string effectIdentifier, string serverInstanceId, int transformPos)
    {
        SideEffect      effect          = AbilityManager.instance.GetSideEffect(effectIdentifier);
        EntityTransform entityTransform = m_mobaEntity.GetTransformPosition((EEntityTransform)transformPos);
        GameObject      sideEffectObj   = SpawnManager.instance.InstantiatePool(effect.Prefab, entityTransform.transform.position, entityTransform.transform.rotation);

        sideEffectObj.transform.SetParent(entityTransform.transform);
        SideEffectPrefab  prefab      = sideEffectObj.GetComponent <SideEffectPrefab>();
        CustomAudioSource audioSource = null;

        if (!string.IsNullOrEmpty(effect.EffectSound))
        {
            audioSource = AudioManager.instance.Play3dSound(effect.EffectSound, effect.Volume, entityTransform.gameObject, effect.LoopSound);
        }

        prefab.Initialize(serverInstanceId, audioSource);
        m_sideEffectPrefabList.Add(prefab.ServerInstanceId, prefab);
    }
Пример #15
0
    void Start()
    {
        _audioMixer = AudioMixer.Instance;
        _source     = GetComponent <CustomAudioSource>();

        // Get the first track in Assets/Resources.
        foreach (var item in Directory.GetDirectories(Directory.GetCurrentDirectory() + "/Assets/Resources/").ToList())
        {
            foreach (var track in Directory.GetFiles(item).Where(n => Path.GetExtension(n) == ".wav"))
            {
                _track = _audioMixer.Load(track);
                break;
            }

            break;
        }

        _source.Play(_track);
        _source.Channel.setMode(FMOD.MODE.LOOP_NORMAL);
        _source.Channel.setLoopCount(-1);
    }
Пример #16
0
    public void JoinReference(CustomAudioSource reference)
    {
        uint currentPosition, currentReferencePosition;

        if (Channel == null)
        {
            return;
        }
        Channel.getPosition(out currentPosition, TIMEUNIT.PCM);
        reference.Channel.getPosition(out currentReferencePosition, TIMEUNIT.PCM);
        var gapRatio = Mathf.Round((currentPosition / (float)currentReferencePosition) * 1000) / 1000;

        Speed  = reference.Speed - (gapRatio - 1) * 10;
        Volume = reference.Volume - Mathf.Abs(gapRatio - 1) * 100;
        if (currentPosition - currentReferencePosition >= 100 || currentPosition - currentReferencePosition == 0)
        {
            return;
        }
        Channel.setPosition(currentReferencePosition, TIMEUNIT.PCM);
        Speed = reference.Speed;
    }
Пример #17
0
    public void DisplayAndPlayMusicInstrument()
    {
        DestroyEverything(); string folderName = DropdownMusic.options[DropdownMusic.value].text;
        string musicFolderPath = _dictionnaryMusic[folderName];
        var    score           = (GameObject)Resources.Load(folderName + "/" + folderName + "Score", typeof(GameObject));

        if (score != null)
        {
            Debug.Log(score);
            score = Instantiate(score, transform);
        }
        int i = 1;

        foreach (var track in Directory.GetFiles(musicFolderPath).Where(n => (Path.GetExtension(n) == ".mp3") || (Path.GetExtension(n) == ".wav")))
        {
            Slider slider = Instantiate(VolumeSlider);

            slider.transform.SetParent(Canvas.transform, false);
            slider.transform.Translate(new Vector3(-20, -i, 0));
            slider.onValueChanged.AddListener(delegate { ChangeVolume(slider, Path.GetFileName(track)); });


            Button goButton = Instantiate(MuteButton);
            goButton.transform.SetParent(Canvas.transform, false);
            goButton.GetComponentInChildren <Text>().text = Path.GetFileName(track);
            goButton.transform.Translate(new Vector3(i, 0, 0));
            goButton.transform.localScale = new Vector3(0.85f, 1, 1);

            goButton.onClick.AddListener(() =>
            {
                if (_sources.ContainsKey(goButton.GetComponentInChildren <Text>().text))
                {
                    if (Math.Abs(_sources[goButton.GetComponentInChildren <Text>().text].Volume) > 0.2)
                    {
                        _sources[goButton.GetComponentInChildren <Text>().text].Volume = 0;
                        slider.value = 0;
                    }
                    else
                    {
                        _sources[goButton.GetComponentInChildren <Text>().text].Volume = 1;
                        slider.value = 1;
                    }
                }
            });

            FMOD.Sound        sound  = _audioMixer.Load(track);
            CustomAudioSource source = Instantiate(SourcePrefab).GetComponent <CustomAudioSource>();
            OrchestraPrefab.AddSource(source);
            source.SetSound(sound);

            _sources.Add(Path.GetFileName(track), source);

            _sliders[slider] = source;
            Source           = source;
            i += 30;
        }
        //OrchestraPrefab.MutedSourceJustForDefaultSpeed;
        foreach (var source in _sources)
        {
            source.Value.Play();
        }
    }
Пример #18
0
 void Start()
 {
     GM  = GameObject.Find("GameMaster").GetComponent <GameMaster>();
     pcl = GetComponent <PlayerClimbLadder>();
     cas = win.GetComponent <CustomAudioSource>();
 }
 private void Awake()
 {
     OnHitAudioSource = GetComponentInChildren <CustomAudioSource>();
 }
Пример #20
0
 public void Initialize(string serverInstanceId, CustomAudioSource audiosource = null)
 {
     m_serverInstanceId = serverInstanceId;
     m_audioSource      = audiosource;
 }
Пример #21
0
 public void AudioSourceEndedCallback(CustomAudioSource audioSource)
 {
     m_audioSourcesQueue.Enqueue(audioSource);
 }