Class Level
- Namespace
- DefaultNamespace
- Assembly
- Assembly-CSharp.dll
public class Level : SerializedMonoBehaviour, ISerializationCallbackReceiver, ISupportsPrefabSerialization
- Inheritance
-
SerializedMonoBehaviour
Level
- Implements
-
ISerializationCallbackReceiver
ISupportsPrefabSerialization
- Inherited Members
-
SerializedMonoBehaviour.OnAfterDeserialize()
SerializedMonoBehaviour.OnBeforeSerialize()
- Extension Methods
-
Constructors
Level()
Fields
OnLevelFinishedSetUp
public Action OnLevelFinishedSetUp
Field Value
- Action
currentLevel
public static Level currentLevel
Field Value
- Level
levelIsReady
Field Value
- bool
lights
public List<Light> lights
Field Value
- List<Light>
patrolGroups
public Dictionary<PatrolPoint.PatrolGroup, List<PatrolPoint>> patrolGroups
Field Value
- Dictionary<PatrolPoint.PatrolGroup, List<PatrolPoint>>
richPresenceState
public RichPresenceState richPresenceState
Field Value
- RichPresenceState
toggleLights
public Action<bool, Vector3, float> toggleLights
Field Value
- Action<bool, Vector3, float>
Methods
AddPoint(PatrolPoint)
public void AddPoint(PatrolPoint patrolPoint)
Parameters
patrolPoint PatrolPoint
Awake()
GetClosestHiddenPoint(Vector3, bool)
public PatrolPoint GetClosestHiddenPoint(Vector3 vector3, bool includeTemporary = false)
Parameters
vector3 Vector3
includeTemporary bool
Returns
- PatrolPoint
GetClosestPoint(List<PatrolGroup>, Vector3, PatrolPoint, float, bool)
public PatrolPoint GetClosestPoint(List<PatrolPoint.PatrolGroup> groups, Vector3 pos, PatrolPoint current, float maxHeightDif = 100000, bool includeTemporary = false)
Parameters
groups List<PatrolPoint.PatrolGroup>
pos Vector3
current PatrolPoint
maxHeightDif float
includeTemporary bool
Returns
- PatrolPoint
GetFreePointWithDistance(List<PatrolGroup>, Vector3, int, float, bool)
public PatrolPoint GetFreePointWithDistance(List<PatrolPoint.PatrolGroup> pgs, Vector3 position, int minDistance, float maxHeightDif, bool includeTemporary = false)
Parameters
pgs List<PatrolPoint.PatrolGroup>
position Vector3
minDistance int
maxHeightDif float
includeTemporary bool
Returns
- PatrolPoint
GetPointsInGroups(List<PatrolGroup>)
public List<PatrolPoint> GetPointsInGroups(List<PatrolPoint.PatrolGroup> groups)
Parameters
groups List<PatrolPoint.PatrolGroup>
Returns
- List<PatrolPoint>
GetPointsOutsideMinDistanceSortedOnClosest(List<PatrolGroup>, Vector3, float, float, bool)
public List<PatrolPoint> GetPointsOutsideMinDistanceSortedOnClosest(List<PatrolPoint.PatrolGroup> pgs, Vector3 position, float minDistance, float maxHeightDif, bool includeTemporary = false)
Parameters
pgs List<PatrolPoint.PatrolGroup>
position Vector3
minDistance float
maxHeightDif float
includeTemporary bool
Returns
- List<PatrolPoint>
GetRandomPoint(List<PatrolGroup>)
public PatrolPoint GetRandomPoint(List<PatrolPoint.PatrolGroup> groups)
Parameters
groups List<PatrolPoint.PatrolGroup>
Returns
- PatrolPoint
RemovePoint(PatrolPoint)
public void RemovePoint(PatrolPoint patrolPoint)
Parameters
patrolPoint PatrolPoint
SetupFinished()
public void SetupFinished()
Start()
public IEnumerator Start()
Returns
- IEnumerator
ToggleLights(bool, Vector3, float)
public void ToggleLights(bool setLightsOn, Vector3 position, float range)
Parameters
setLightsOn bool
position Vector3
range float
ToggleLightsForSeconds(bool, Vector3, float, float)
public void ToggleLightsForSeconds(bool setLightsOn, Vector3 position, float range, float time)
Parameters
setLightsOn bool
position Vector3
range float
time float