111 lines
3.2 KiB
C#
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);
|
|
}
|
|
}
|