You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/Plugins/Animancer/Examples/05 Events/01 Footstep Events/FootstepEventsAnimation.cs

33 lines
1.4 KiB
C#

3 months ago
// Animancer // Copyright 2020 Kybernetik //
#pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.
using UnityEngine;
namespace Animancer.Examples.Events
{
/// <summary>
/// A variation of the base <see cref="FootstepEvents"/> which responds to Animation Events called "Footstep" by
/// playing a sound randomly selected from an array, using the Int Parameter of the event as the index to determine
/// which foot to play the sound on. 0 is the Left Foot and 1 is the Right Foot.
/// </summary>
[AddComponentMenu(Strings.MenuPrefix + "Examples/Footstep Events - Animation")]
[HelpURL(Strings.APIDocumentationURL + ".Examples.AnimationEvents/FootstepEventsAnimation")]
public sealed class FootstepEventsAnimation : FootstepEvents
{
/************************************************************************************************************************/
[SerializeField] private AudioSource[] _FootSources;
/************************************************************************************************************************/
// Called by Animation Events.
private void Footstep(int foot)
{
PlaySound(_FootSources[foot]);
}
/************************************************************************************************************************/
}
}