Class GridSearchHandler
Inheritance
GridSearchHandler
Implements
IPreRunGameService
Assembly: cs.temp.dll.dll
Syntax
public class GridSearchHandler : MonoBehaviour, IGridSearchHandler, IPreRunGameService, IMonoBehaviour
Properties
CellSize
Gets the fixed size of each cell in the grid.
Declaration
public int CellSize { get; }
Property Value
gameMgr
Declaration
protected IGameManager gameMgr { get; }
Property Value
Type |
Description |
IGameManager |
|
globalEvent
Declaration
protected IGlobalEventPublisher globalEvent { get; }
Property Value
Type |
Description |
IGlobalEventPublisher |
|
logger
Declaration
protected IGameLoggingService logger { get; }
Property Value
Type |
Description |
IGameLoggingService |
|
mainCameraController
Declaration
protected IMainCameraController mainCameraController { get; }
Property Value
Type |
Description |
IMainCameraController |
|
terrainMgr
Declaration
protected ITerrainManager terrainMgr { get; }
Property Value
Type |
Description |
ITerrainManager |
|
Methods
FindNeighborCells(Int2D)
Declaration
public IEnumerable<SearchCell> FindNeighborCells(Int2D sourcePosition)
Parameters
Type |
Name |
Description |
Int2D |
sourcePosition |
|
Returns
Init(IGameManager)
Declaration
public void Init(IGameManager gameMgr)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
IsPositionReserved(Vector3, Single, TerrainAreaMask, Boolean, IMovementTargetPositionMarker)
Declaration
public ErrorMessage IsPositionReserved(Vector3 testPosition, float radius, TerrainAreaMask areasMask, bool playerCommand, IMovementTargetPositionMarker ignoreMarker = null)
Parameters
Type |
Name |
Description |
Vector3 |
testPosition |
|
System.Single |
radius |
|
TerrainAreaMask |
areasMask |
|
Boolean |
playerCommand |
|
IMovementTargetPositionMarker |
ignoreMarker |
|
Returns
Search<T>(Vector3, FloatRange, RTSHelper.IsTargetValidDelegate, Boolean, out T, Boolean)
Declaration
public ErrorMessage Search<T>(Vector3 sourcePosition, FloatRange radius, RTSHelper.IsTargetValidDelegate IsTargetValid, bool playerCommand, out T potentialTarget, bool findClosest = true)
where T : IEntity
Parameters
Returns
Type Parameters
Search<T>(Vector3, Single, RTSHelper.IsTargetValidDelegate, Boolean, out T, Boolean)
Declaration
public ErrorMessage Search<T>(Vector3 sourcePosition, float radius, RTSHelper.IsTargetValidDelegate IsTargetValid, bool playerCommand, out T potentialTarget, bool findClosest = true)
where T : IEntity
Parameters
Returns
Type Parameters
Search<T>(Vector3, Single, Int32, RTSHelper.IsTargetValidDelegate, Boolean, out IReadOnlyList<T>, Boolean)
Declaration
public ErrorMessage Search<T>(Vector3 sourcePosition, float radius, int amount, RTSHelper.IsTargetValidDelegate IsTargetValid, bool playerCommand, out IReadOnlyList<T> potentialTargets, bool findClosest = true)
where T : IEntity
Parameters
Returns
Type Parameters
SearchVisible<T>(RTSHelper.IsTargetValidDelegate, Boolean, out IReadOnlyList<T>)
Declaration
public ErrorMessage SearchVisible<T>(RTSHelper.IsTargetValidDelegate IsTargetValid, bool playerCommand, out IReadOnlyList<T> targets)
where T : IEntity
Parameters
Returns
Type Parameters
TryGetSearchCell(Vector3, out SearchCell)
Declaration
public ErrorMessage TryGetSearchCell(Vector3 position, out SearchCell cell)
Parameters
Type |
Name |
Description |
Vector3 |
position |
|
SearchCell |
cell |
|
Returns
Implements
IPreRunGameService