Exemplo n.º 1
0
        void SolvePriority(RaycastHit2D newInfo, RaycastSensor newSensor)
        {
            bool isNewBetter = newSensor.GetPriority() < currentValidSensor.GetPriority();

            currentValidGroundInfo = isNewBetter ? newInfo : currentValidGroundInfo;
            currentValidSensor     = isNewBetter ? newSensor : currentValidSensor;
        }
Exemplo n.º 2
0
        void OnGroundSensor(RaycastHit2D info, RaycastSensor groundDetectorSensor)
        {
            if (!dirty)
            {
                currentValidSensor     = groundDetectorSensor;
                currentValidGroundInfo = info;
            }
            else
            {
                SolvePriority(info, groundDetectorSensor);
            }

            dirty = true;
        }
Exemplo n.º 3
0
 void OnSensorDetection(RaycastHit2D rayHit, RaycastSensor sensor)
 {
     count++;
 }