Class FieldOfView
public class FieldOfView : GridBehaviour<GridPoint2, TileCell>
- Inheritance
-
FieldOfView
- Inherited Members
-
MonoBehaviour.IsInvoking()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.runInEditModeComponent.GetComponent<T>()Component.GetComponentInChildren<T>()Component.GetComponentsInChildren<T>()Component.GetComponentsInParent<T>()Component.transformComponent.gameObjectComponent.tagObject.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.nameObject.hideFlags
Fields
angleInDegrees
public float angleInDegrees
Field Value
centerColor
public Color centerColor
Field Value
invisibleColor
public Color invisibleColor
Field Value
lookAtColor
public Color lookAtColor
Field Value
maxDistance
public float maxDistance
Field Value
mode
public FieldOfView.Mode mode
Field Value
obstacleColor
public Color obstacleColor
Field Value
visibilityGradient
public Gradient visibilityGradient
Field Value
Methods
GetLine(GridMap<GridPoint2>, GridPoint2, GridPoint2)
This method returns a list of grid points that form a straight line between the two given grid points.
public static List<GridPoint2> GetLine(GridMap<GridPoint2> map, GridPoint2 p1, GridPoint2 p2)
Parameters
map
GridMap<GridPoint2>p1
GridPoint2p2
GridPoint2
Returns
GetViewCone(IGrid<GridPoint2, TileCell>, GridMap<GridPoint2>, GridPoint2, GridPoint2, float, Vector3)
public static IEnumerable<GridPoint2> GetViewCone(IGrid<GridPoint2, TileCell> grid, GridMap<GridPoint2> map, GridPoint2 center, GridPoint2 lookAt, float angleInDegrees, Vector3 up)
Parameters
grid
IGrid<GridPoint2, TileCell>map
GridMap<GridPoint2>center
GridPoint2lookAt
GridPoint2angleInDegrees
floatup
Vector3
Returns
InitGrid()
When this behaviour is attached to a grid builder, this method is called once the grid is created, and all cells(tiles) have been instantiated. Override this to implement custom initialization code. (You can access the grid through the Grid property).
public override void InitGrid()
IsInCone(Vector3, Vector3, Vector3, Vector3, Vector3)
public static bool IsInCone(Vector3 point, Vector3 halfplanePoint1, Vector3 halfplaneDirection1, Vector3 halfplanePoint2, Vector3 halfplaneDirection2)
Parameters
point
Vector3halfplanePoint1
Vector3halfplaneDirection1
Vector3halfplanePoint2
Vector3halfplaneDirection2
Vector3
Returns
OnLeftClick(GridPoint2)
public void OnLeftClick(GridPoint2 clickedPoint)
Parameters
clickedPoint
GridPoint2
OnRightClick(GridPoint2)
public void OnRightClick(GridPoint2 clickedPoint)
Parameters
clickedPoint
GridPoint2
UpdateViewCone()
public void UpdateViewCone()