Ejemplo n.º 1
0
        void Awake()
        {
            sensorManager = GameObject.FindObjectOfType <SensorManagerObject>();
            sensorManager.RegisterSensor(sensor);
            sensor.recalculateMaxViewConeDistance();

            ResolveCallbacks();
        }
Ejemplo n.º 2
0
        void Start()
        {
            Object obj = FindObjectOfType(typeof(SensorManagerObject));

            if (obj != null)
            {
                manager = (SensorManagerObject)obj;
            }
            resetSignal();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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!");
            }
        }