24 lines
726 B
C#
24 lines
726 B
C#
using OTG.Lab06.Characters;
|
|
using UnityEngine;
|
|
|
|
namespace OTG.Lab06.Abilities
|
|
{
|
|
public readonly struct AbilityCastContext
|
|
{
|
|
public AbilityCastContext(AbilityData ability, Transform caster, PlayerStats playerStats, Vector3 origin, Vector3 forward)
|
|
{
|
|
Ability = ability;
|
|
Caster = caster;
|
|
PlayerStats = playerStats;
|
|
Origin = origin;
|
|
Forward = forward.sqrMagnitude <= 0.0001f ? Vector3.forward : forward.normalized;
|
|
}
|
|
|
|
public AbilityData Ability { get; }
|
|
public Transform Caster { get; }
|
|
public PlayerStats PlayerStats { get; }
|
|
public Vector3 Origin { get; }
|
|
public Vector3 Forward { get; }
|
|
}
|
|
}
|