Skip to content

CoverageManager

Graydon edited this page Mar 21, 2017 · 6 revisions

public class CoverageManager

Base Class: SimulationManagerBase<CoverageManager, CoverageProperties>
Implements: ISimulationManager

Fields

private ushort[] m_nodes
private float[] m_distances
private int m_firstNode
private int m_lastNode
private object m_lockObject
private bool m_needCoverage
private bool m_isReady
private bool m_pending
private Service m_service
private SubService m_subService
private Level m_level
private float m_fadeLength
private bool m_invertDirection
private BuildingInfo m_buildingInfo
private Vector3 m_buildingPosition
private float m_buildingAngle
private ushort m_ignoreBuilding

Methods

protected void Awake()
private void Update()
public bool WaitingForIt()
public void SetMode(Service service, SubService subService, Level level, float fadeLength, bool invertDirection)
public void SetBuilding(BuildingInfo info, Vector3 position, float angle, ushort ignoreBuilding)
public byte FindFireCoverage(Vector3 position)
protected void SimulationStepImpl(int subStep)
private void UpdateCoverage()
private void AddNode(ushort nodeID, float distance)
public void CoverageUpdated(Service service, SubService subService, Level level)
string ISimulationManager.GetName()
ThreadProfiler ISimulationManager.GetSimulationProfiler()
void ISimulationManager.SimulationStep(int subStep)

Clone this wiki locally