public void restart()
 {
     if (mTracker == null || mReconstructionBehaviour == null)
     {
         mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();
         mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour));
     }
     if ((mReconstructionBehaviour != null) && (mReconstructionBehaviour.Reconstruction != null))
     {
         bool trackerWasActive = mTracker.IsActive;
         // first stop the tracker
         if (trackerWasActive)
         {
             mTracker.Stop();
         }
         // now you can reset...
         mReconstructionBehaviour.Reconstruction.Reset();
         // ... and restart the tracker
         if (trackerWasActive)
         {
             mTracker.Start();
             mReconstructionBehaviour.Reconstruction.Start();
         }
     }
 }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>();
        mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();


        //StartCoroutine(WaitForTenSeconds());
    }
Esempio n. 3
0
    //public GameObject[] worldObjects;
    //public RenderingWorld creatingWorld;

    //Accessing building mode script
    //public BaseBuilder baseBuilding;

    void Start()
    {
        m_reconstructionBehaviour  = FindObjectOfType(typeof(ReconstructionBehaviour)) as ReconstructionBehaviour;
        m_smartTerrainEventHandler = GameObject.FindObjectOfType(typeof(DefaultSmartTerrainEventHandler)) as DefaultSmartTerrainEventHandler;
        //m_renderingWorld

        Debug.Log(m_states);
    }
 void Start()
 {
     mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>();
     if (mReconstructionBehaviour)
     {
         mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated);
         mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated);
     }
 }
 void Start()
 {
     mReconstructionBehaviour = GetComponent<ReconstructionBehaviour>();
     if (mReconstructionBehaviour)
     {
         mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated);
         mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated);
     }
 }
    //对回调函数进行注册
    void Start()
    {
        //获取Smart Terrain Tracker 与 Reconstruction
        mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>();
        DT_Tracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();

        if (mReconstructionBehaviour)
        {
            mReconstructionBehaviour.RegisterInitializedCallback(OnInitialized);
            mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated);
            mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated);
        }
    }
Esempio n. 7
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");
    }
    //初始化
    public void Initial()
    {
        //初始化英雄
        InitialHero();

        //对ImageTarget的追踪进行关闭
        Image.GetComponent <ImageTargetBehaviour>().enabled = false;

        //Smart Terrain
        //获取ReconstructionBehaviour
        ReconstructionBehaviour = smartTerrain.GetComponent <ReconstructionBehaviour>();
        //获取Event Handler
        STEventHandler = smartTerrain.GetComponent <SmartTerrainEventHandler>();

        //获取UI射线碰撞检测引用
        RaycastInCanvas = canvas.GetComponent <GraphicRaycaster>();

        //获取塔楼动画组件
        towerAnim = Image.GetComponentInChildren <MainTower>();

        //观察者模式
        //对图片识别进行订阅
        DT_ImageTargetEventHandler.OnFoundImage += ScanScene;

        //对surface识别进行订阅
        SmartTerrainEventHandler.OnFoundSurface += surfaceFound;

        //对场景动画播放完毕进行订阅
        SurroundingAniEvent.OnSceneAniFin += changjingAniFin;

        //对边塔动画播放完毕进行订阅
        grow.OnPlay += AniCompleted;

        //对主塔动画播放完毕进行订阅
        MainTower.OnTowerAniFin += StartGame;

        //对玩家的投掷动画帧事件进行订阅
        PlayerAniEvent.OnThrowPoint += CreateWeapon;

        //对远程怪物的投掷动画帧事件进行订阅
        MonsterAniEvent.OnSendArrow += CreateArrow;

        //对游戏失败事件进行订阅
        TowerTrigger.OnGameFail += GameFail;
    }
    public void saveMesh()
    {
        if (mTracker == null || mReconstructionBehaviour == null)
        {
            mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();
            mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour));
        }
        IEnumerable <Prop> propIEnu = mReconstructionBehaviour.GetActiveProps();
        IEnumerator <Prop> e        = propIEnu.GetEnumerator();
        int count = 0;

        while (e.MoveNext())
        {
            count++;

            var mf   = wall.GetComponent <MeshFilter>();
            var mesh = mf.sharedMesh;
            mesh.vertices  = e.Current.GetMesh().vertices;
            mesh.triangles = e.Current.GetMesh().triangles;

            //Object tempMesh = e.Current.GetMesh();
            //Vector3[] temp = e.Current.GetMesh().vertices;
            //int[] b =e.Current.GetMesh().triangles;
            //Debug.Log(e.Current.GetMesh().vertexCount);

            //foreach(Vector3 a in temp)
            //{
            //    Debug.Log("coord= "+a);
            //}
            //foreach (int a in b)
            //{
            //    Debug.Log("tri= " + a);
            //}
            //SaveObjectToFile(tempMesh, "Assets/data" + count+".obj");
        }
        Debug.Log("count= " + count);
    }
Esempio n. 10
0
 // Use this for initialization
 void Start()
 {
     mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();
     mReconstructionBehaviour = (ReconstructionBehaviour)FindObjectOfType(typeof(ReconstructionBehaviour));
 }
Esempio n. 11
0
 protected override void Start()
 {
     base.Start();
     mReconstructionBehaviour = FindObjectOfType <ReconstructionBehaviour>();
 }
Esempio n. 12
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;
    }
Esempio n. 13
0
 // Use this for initialization
 void Start()
 {
     mReconstructionBehaviour = GetComponent <ReconstructionBehaviour>();
     mTracker = TrackerManager.Instance.GetTracker <SmartTerrainTracker>();
 }