using UnityEngine; using UnityEngine.Events; using UnityStandardAssets.Characters.FirstPerson; public class PlayerAudioEvents : MonoBehaviour { [Header("Players")] [Space(10f)] public FirstPersonController.PlayTransformEvent OnJump; public FirstPersonController.PlayTransformEvent OnLanding; public FirstPersonController.PlayTransformEvent OnBridgeStep; public FirstPersonController.PlayTransformEvent OnTerrainStep; public FirstPersonController.PlayTransformEvent OnStoneStep; public FirstPersonController.PlayTransformEvent OnResidenceWoodStep; public FirstPersonController.PlayTransformEvent OnResidenceTileStep; public FirstPersonController.PlayTransformEvent OnWaterStep; public FirstPersonController.PlayTranformMultiplier OnWaterRun; public UnityEvent OnCompleteQuestOnMap; private void Start() { } private void OnEnable() { FirstPersonController.OnJumpGlobal += OnPlayerJump; FirstPersonController.OnLandingGlobal += OnPlayerLanding; FirstPersonController.OnBridgeStepGlobal += OnPlayerStepBridge; FirstPersonController.OnTerrainStepGlobal += OnPlayerTerrainStep; FirstPersonController.OnStoneStepGlobal += OnPlayerStoneStep; FirstPersonController.OnResidenceWoodStepGlobal += OnPlayerResidenceWoodStep; FirstPersonController.OnResidenceTilesStepGlobal += OnPlayerResidenceTileStep; FirstPersonController.OnWaterMovementStepGlobal += OnPlayerOnWaterStep; FirstPersonController.OnWaterRunMovementStepGlobal += OnPlayerOnWaterRun; QuestFisheryProgressItem.OnQuestCompleteOnMapGlobal += OnComepleteQuestOnMapEvent; } private void OnDisable() { FirstPersonController.OnJumpGlobal -= OnPlayerJump; FirstPersonController.OnLandingGlobal -= OnPlayerLanding; FirstPersonController.OnBridgeStepGlobal -= OnPlayerStepBridge; FirstPersonController.OnTerrainStepGlobal -= OnPlayerTerrainStep; FirstPersonController.OnStoneStepGlobal -= OnPlayerStoneStep; FirstPersonController.OnResidenceWoodStepGlobal -= OnPlayerResidenceWoodStep; FirstPersonController.OnResidenceTilesStepGlobal -= OnPlayerResidenceTileStep; FirstPersonController.OnWaterMovementStepGlobal -= OnPlayerOnWaterStep; FirstPersonController.OnWaterRunMovementStepGlobal -= OnPlayerOnWaterRun; QuestFisheryProgressItem.OnQuestCompleteOnMapGlobal -= OnComepleteQuestOnMapEvent; } private void OnPlayerJump(Transform transform) { OnJump?.Invoke(transform); } private void OnPlayerLanding(Transform transform) { OnLanding?.Invoke(transform); } private void OnPlayerStepBridge(Transform transform) { OnBridgeStep?.Invoke(transform); } private void OnPlayerResidenceWoodStep(Transform transform) { OnResidenceWoodStep?.Invoke(transform); } private void OnPlayerResidenceTileStep(Transform transform) { OnResidenceWoodStep?.Invoke(transform); } private void OnPlayerTerrainStep(Transform transform) { OnTerrainStep?.Invoke(transform); } private void OnPlayerStoneStep(Transform transform) { OnStoneStep?.Invoke(transform); } private void OnComepleteQuestOnMapEvent(Transform transform) { OnCompleteQuestOnMap?.Invoke(transform); } private void OnPlayerOnWaterStep(Transform transform) { OnWaterStep?.Invoke(transform); } private void OnPlayerOnWaterRun(float pitch, float volume) { OnWaterRun?.Invoke(pitch, volume); } }