41 lines
525 B
C#
41 lines
525 B
C#
using UnityEngine;
|
|
|
|
namespace RoR2;
|
|
|
|
public class DirectorPlacementRule
|
|
{
|
|
public enum PlacementMode
|
|
{
|
|
Direct,
|
|
Approximate,
|
|
ApproximateSimple,
|
|
NearestNode,
|
|
Random,
|
|
RandomNormalized
|
|
}
|
|
|
|
public Transform spawnOnTarget;
|
|
|
|
public Vector3 position;
|
|
|
|
public PlacementMode placementMode;
|
|
|
|
public float minDistance;
|
|
|
|
public float maxDistance;
|
|
|
|
public bool preventOverhead;
|
|
|
|
public Vector3 targetPosition
|
|
{
|
|
get
|
|
{
|
|
if (!spawnOnTarget)
|
|
{
|
|
return position;
|
|
}
|
|
return spawnOnTarget.position;
|
|
}
|
|
}
|
|
}
|