Table of Contents

Class FieldOfView

Namespace
Gamelogic.Grids2.Examples
Assembly
Assembly-CSharp.dll
public class FieldOfView : GridBehaviour<GridPoint2, TileCell>
Inheritance
FieldOfView
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.runInEditMode
Component.GetComponent<T>()
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentsInParent<T>()
Component.transform
Component.gameObject
Component.tag
Object.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.name
Object.hideFlags

Fields

angleInDegrees

public float angleInDegrees

Field Value

float

centerColor

public Color centerColor

Field Value

Color

invisibleColor

public Color invisibleColor

Field Value

Color

lookAtColor

public Color lookAtColor

Field Value

Color

maxDistance

public float maxDistance

Field Value

float

mode

public FieldOfView.Mode mode

Field Value

FieldOfView.Mode

obstacleColor

public Color obstacleColor

Field Value

Color

visibilityGradient

public Gradient visibilityGradient

Field Value

Gradient

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 GridPoint2
p2 GridPoint2

Returns

List<GridPoint2>

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 GridPoint2
lookAt GridPoint2
angleInDegrees float
up Vector3

Returns

IEnumerable<GridPoint2>

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 Vector3
halfplanePoint1 Vector3
halfplaneDirection1 Vector3
halfplanePoint2 Vector3
halfplaneDirection2 Vector3

Returns

bool

OnLeftClick(GridPoint2)

public void OnLeftClick(GridPoint2 clickedPoint)

Parameters

clickedPoint GridPoint2

OnRightClick(GridPoint2)

public void OnRightClick(GridPoint2 clickedPoint)

Parameters

clickedPoint GridPoint2

UpdateViewCone()

public void UpdateViewCone()