//检测到Smart Terrain的表面
 void surfaceFound(GameObject surface)
 {
     //获取被激活表面的相关引用
     SmartSurface       = surface.GetComponent <SurfaceBehaviour>();
     STTrackableHandler = surface.GetComponent <SmartTerrainTrackableEventHandler>();
     //对状态改变进行通知
     if (OnChangeState != null)
     {
         OnChangeState(GameState.SCANNING);
     }
 }
Esempio n. 2
0
    void Start()
    {
        // Assign all references
        mReconstructionBehaviour  = FindObjectOfType <ReconstructionBehaviour>();
        mCylinderTrackableHandler = FindObjectOfType <CylinderTrackableEventHandler>();
        mSTEventHandler           = GameObject.FindObjectOfType <SmartTerrainEventHandler>();
        mSmartSurface             = GameObject.FindObjectOfType <SurfaceBehaviour>();
        mSTTrackableHandler       = GameObject.FindObjectOfType <SmartTerrainTrackableEventHandler>();

        // Register to events
        mCylinderTrackableHandler.CylinderTrackableFoundFirstTime += OnCylinderTrackableFoundFirstTime;

        // Load header textures for user instructions
        mPointDeviceTexture = Resources.Load <Texture2D>("UserInterface/header_pointdevice");
        mPullBackTexture    = Resources.Load <Texture2D>("UserInterface/header_pullbackslowly");
        mTapIceTexture      = Resources.Load <Texture2D>("UserInterface/header_tapice");
    }
Esempio n. 3
0
    void Start()
    {
        mPopUpMsg = GetComponent<SampleInitErrorHandler>();
        if (!mPopUpMsg)
        {
            mPopUpMsg = gameObject.AddComponent<SampleInitErrorHandler>();

        }

        mPopUpMsg.InitPopUp();
        // register callback methods
        QCARAbstractBehaviour qcarBehaviour = (QCARAbstractBehaviour)FindObjectOfType(typeof(QCARAbstractBehaviour));
        if (qcarBehaviour)
        {
            qcarBehaviour.RegisterQCARStartedCallback(OnQCARStarted);
            qcarBehaviour.RegisterQCARInitErrorCallback(OnQCARInitializationError);
        }

        //Assign all references
        m_reconstructionBehaviour = FindObjectOfType(typeof(ReconstructionBehaviour)) as ReconstructionBehaviour;
        m_uiInput = new GUIInputManager();
        m_cylinderTrackableHandler = FindObjectOfType(typeof(CylinderTrackableEventHandler)) as CylinderTrackableEventHandler;
        m_smartTerrainEventHandler = GameObject.FindObjectOfType(typeof(SmartTerrainEventHandler)) as SmartTerrainEventHandler;
        m_smartSurface = GameObject.FindObjectOfType(typeof(SurfaceBehaviour)) as SurfaceBehaviour;
        m_smartTerrainTrackableHandler = GameObject.FindObjectOfType(typeof(SmartTerrainTrackableEventHandler)) as SmartTerrainTrackableEventHandler;
        //Register to events
        m_cylinderTrackableHandler.CylinderTrackableFoundFirstTime += OnCylinderTrackableFoundFirstTime;
        m_uiInput.TappedOnDoneButton += OnTappedOnDone;
        m_uiInput.TappedOnResetButton += OnTappedOnReset;
    }