void ExecuteAction()
        {
                        #if !PLAYMAKER_VUFORIA_7_2_20_OR_NEWER
            _owner = Fsm.GetOwnerDefaultTarget(GameObject);

            if (_goTarget != _owner)
            {
                _goTarget = _owner;
                if (_goTarget == null)
                {
                    _target = null;
                }
                else
                {
                    _target = _goTarget.GetComponent <IEditDataSetBehaviour> ();
                }

                if (_target == null)
                {
                    Fsm.Event(Error);
                }
            }

            if (_target == null)
            {
                return;
            }

            if (!extendedTracking.IsNone)
            {
                extendedTracking.Value = _target.ExtendedTracking;
            }

            if (value == -1 || value == 1 != _target.ExtendedTracking)
            {
                value = _target.ExtendedTracking?1:0;
                if (value == 1)
                {
                    Fsm.Event(extendedTrackingEnabled);
                }
                if (value == 0)
                {
                    Fsm.Event(extendedTrackingDisabled);
                }
            }
                        #endif
        }
Пример #2
0
 public bool SmartTerrainInitializationEnabled()
 {
     if (VuforiaAbstractConfigurationEditor.LoadConfigurationObject().SmartTerrainTracker.AutoInitAndStartTracker)
     {
         return(true);
     }
     DataSetTrackableBehaviour[] array = UnityEngine.Object.FindObjectsOfType <DataSetTrackableBehaviour>();
     for (int i = 0; i < array.Length; i++)
     {
         IEditDataSetBehaviour editDataSetBehaviour = array[i];
         if (editDataSetBehaviour.InitializeSmartTerrain && editDataSetBehaviour.ReconstructionToInitialize != null)
         {
             return(true);
         }
     }
     return(false);
 }