public Target(ITargetLocationProvider provider) { Type = TargetType.LocationProvider; Character = null; Transform = null; _location = default; _forward = default; _locationProvider = provider; }
public Target(CharacterState character) { Type = TargetType.Character; Character = character; Transform = character.GetNodeTransform(CharacterState.NodeRole.Root); _location = default; _forward = default; _locationProvider = null; }
public Target(Transform transform) { Type = TargetType.Transform; Character = null; Transform = transform; _location = default; _forward = default; _locationProvider = null; }
public Target(Vector3 location, Vector3 forward) { Type = TargetType.Location; Character = null; Transform = null; _location = location; _forward = forward; _locationProvider = null; }