/// <summary> /// ajoute une key dans la liste /// </summary> public void AddKey(string key, WwiseEventEmitter value) { foreach (KeyValuePair <string, WwiseEventEmitter> sound in soundsEmitter) { if (key == sound.Key) { soundsEmitter[sound.Key] = value; return; } } soundsEmitter.Add(key, value); }
/// <summary> /// ajoute une key dans la liste /// </summary> public void DeleteKey(string key, WwiseEventEmitter value) { Debug.Log("delete key: " + key); foreach (KeyValuePair <string, WwiseEventEmitter> sound in soundsEmitter) { if (key == sound.Key) { soundsEmitter.Remove(key); return; } } Debug.Log("key sound not found"); }
/// <summary> /// ici play l'emitter (ou le stop) /// </summary> /// <param name="emitterScript"></param> public void PlaySound(WwiseEventEmitter emitterScript, bool stop = false) { if (!emitterScript) { Debug.LogWarning("Emmiter SOund not found !!"); return; } if (!soundOn) { return; } if (!stop) { emitterScript.Play(); } else { emitterScript.Stop(); } }
/// <summary> /// ici change le paramettre de l'emitter /// </summary> /// <param name="emitterScript"></param> public void SoundChangeState(WwiseEventEmitter emitterScript, string paramState, string paramName) { emitterScript.SetStateValue(paramState, paramName); }