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/06 State Machines/03 Brains/CreatureStats.cs

47 lines
1.5 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 System;
using UnityEngine;
namespace Animancer.Examples.StateMachines.Brains
{
/// <summary>
/// The numerical details of a <see cref="Creature"/>.
/// </summary>
[Serializable]
public sealed class CreatureStats
{
/************************************************************************************************************************/
[SerializeField]
private float _WalkSpeed = 2;
public float WalkSpeed { get { return _WalkSpeed; } }
[SerializeField]
private float _RunSpeed = 4;
public float RunSpeed { get { return _RunSpeed; } }
public float GetMoveSpeed(bool isRunning)
{
return isRunning ? _RunSpeed : _WalkSpeed;
}
/************************************************************************************************************************/
[SerializeField]
private float _TurnSpeed = 360;
public float TurnSpeed { get { return _TurnSpeed; } }
/************************************************************************************************************************/
// Max health.
// Strength, dexterity, intelligence.
// Carrying capacity.
// Etc.
/************************************************************************************************************************/
}
}