static MaterialValue GetMaterialForGameObject(GameObject gameObject) { // todo: report error if there's a dynamic object component between gameobject and material. var steamAudioMaterial = gameObject.GetComponentInParent <SteamAudioMaterial>(); if (steamAudioMaterial == null) { return(SteamAudioManager.GetSingleton().materialValue); } else { return(steamAudioMaterial.Value); } }
void Awake() { manager = SteamAudioManager.GetSingleton(); if (manager == null) { throw new Exception(); } manager.Initialize(GameEngineStateInitReason.Playing); if (assetFileName != null && assetFileName.Length > 0) { manager.CreateInstancedMesh(assetFileName, transform, ref instancedMesh); } }
void Awake() { var steamAudioManager = SteamAudioManager.GetSingleton(); if (steamAudioManager == null) { Debug.LogError("Phonon Manager Settings object not found in the scene! Click Window > Phonon"); return; } steamAudioManager.Initialize(GameEngineStateInitReason.Playing); managerData = steamAudioManager.ManagerData(); audioEngine = steamAudioManager.audioEngine; audioEngineSource = AudioEngineSourceFactory.Create(audioEngine); audioEngineSource.Initialize(gameObject); audioEngineSource.UpdateParameters(this); }