void Awake() { sensorManager = GameObject.FindObjectOfType <SensorManagerObject>(); sensorManager.RegisterSensor(sensor); sensor.recalculateMaxViewConeDistance(); ResolveCallbacks(); }
void Start() { Object obj = FindObjectOfType(typeof(SensorManagerObject)); if (obj != null) { manager = (SensorManagerObject)obj; } resetSignal(); }
public void resolveCallbackMethods(List <MethodInfo> methods, Type parameter, Type returnType) { resolveCallbackMethods(gameObject, methods, parameter, returnType); if (sensorManager == null) { sensorManager = GameObject.FindObjectOfType <SensorManagerObject>(); } if (sensorManager != null) { resolveCallbackMethods(sensorManager.gameObject, methods, parameter, returnType); } }
public void ResolveCallbacks() { sensor.delegateSignalDetected = null; sensor.delegateDistanceCalculation = null; sensor.delegateLineOfSight = null; ResolveCallbacks(gameObject); if (sensorManager == null) { sensorManager = GameObject.FindObjectOfType <SensorManagerObject>(); } if (sensorManager != null) { ResolveCallbacks(sensorManager.gameObject); } if (sensor.delegateSignalDetected == null && signalDetectionHandlerMethod != null && !"".Equals(signalDetectionHandlerMethod)) { Debug.LogError("Sensor Callback " + signalDetectionMonobehaviorHandler + "." + signalDetectionHandlerMethod + "() was not resolved or has been removed!"); } if (sensor.delegateDistanceCalculation == null && customDistanceHandlerMethod != null && !"".Equals(customDistanceHandlerMethod)) { Debug.LogError("Custom Distance Callback " + customDistanceMonobehaviorHandler + "." + customDistanceHandlerMethod + "() was not resolved or has been removed!"); } if (sensor.delegateLineOfSight == null && customLineOfSightHandlerMethod != null && !"".Equals(customLineOfSightHandlerMethod)) { Debug.LogError("Line Of Sight Callback " + customLineOfSightMonobehaviorHandler + "." + customLineOfSightHandlerMethod + "() was not resolved or has been removed!"); } }