private void Update() { // Update the audioInterface with our info if (audioInterface != null) { GameAudioInterface.MonsterAudioUpdate monsterAudioUpdate = new GameAudioInterface.MonsterAudioUpdate(); if (!slowDown) { monsterAudioUpdate.PlayerSeesMonster = GetPlayerSeesMonsterValue(); monsterAudioUpdate.MonsterSeesPlayer = GetMonsterSeesPlayerValue(); monsterAudioUpdate.Proximity = GetMonsterProximityValue(); } else { monsterAudioUpdate.PlayerSeesMonster = Mathf.Clamp(lastUpdate.PlayerSeesMonster - Time.deltaTime * slowdownStepSize, -1, 1); monsterAudioUpdate.MonsterSeesPlayer = Mathf.Clamp(lastUpdate.MonsterSeesPlayer - Time.deltaTime * slowdownStepSize, -1, 1); monsterAudioUpdate.Proximity = Mathf.Clamp(lastUpdate.Proximity - Time.deltaTime * slowdownStepSize, -1, 1); } if (debugPrint) { Debug.Log("MonsterAudioUpdate: PlayerSeesMonster: " + monsterAudioUpdate.PlayerSeesMonster + " MonsterSeesPlayer: " + monsterAudioUpdate.MonsterSeesPlayer + " Proximity: " + monsterAudioUpdate.Proximity); } lastUpdate = monsterAudioUpdate; audioInterface.UpdateMonsterState(monsterAudioUpdate); } }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Return)) { bloop.Play(); } audioInterface.UpdateMonsterState(new GameAudioInterface.MonsterAudioUpdate() { MonsterSeesPlayer = monster, PlayerSeesMonster = player, Proximity = prox }); }