BITFALL/Assets/Plugins/Animancer/Examples/06 State Machines/03 Brains/CharacterParameters.cs

34 lines
1.2 KiB
C#

// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2023 Kybernetik //
#pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.
using System;
using UnityEngine;
namespace Animancer.Examples.StateMachines
{
/// <summary>The parameters that control a <see cref="Character"/>.</summary>
/// <example><see href="https://kybernetik.com.au/animancer/docs/examples/fsm/brains">Brains</see></example>
/// https://kybernetik.com.au/animancer/api/Animancer.Examples.StateMachines/CharacterParameters
///
[Serializable]
public sealed class CharacterParameters
{
/************************************************************************************************************************/
[SerializeField]
private Vector3 _MovementDirection;
public Vector3 MovementDirection
{
get => _MovementDirection;
set => _MovementDirection = Vector3.ClampMagnitude(value, 1);
}
[SerializeField]
private bool _WantsToRun;
public ref bool WantsToRun => ref _WantsToRun;
/************************************************************************************************************************/
}
}