Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/PlayerAudioEvents.cs
2026-03-04 10:03:45 +08:00

111 lines
3.2 KiB
C#

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<Transform> 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);
}
}