Exemplo n.º 1
0
    public ScanModeUILogic(UserDefinedTargetBuildingUI userInterface,
                           Action startBuildingCallback, Action stopScanningCallback)
    {
        mUserInterface = userInterface;

        mStartBuildingCallback = startBuildingCallback;
        mStopScanningCallback  = stopScanningCallback;
    }
    /// <summary>
    /// Called when UserDefinedTargetBuildingBehaviour has been initialized successfully
    /// </summary>
    public void OnInitialized()
    {
        // look up the ImageTracker once and store a reference
        mImageTracker = (ImageTracker)TrackerManager.Instance.GetTracker(
            Tracker.Type.IMAGE_TRACKER);

        // instanciate the UserInterface
        mUserInterface   = new UserDefinedTargetBuildingUI();
        mScanModeUILogic = new ScanModeUILogic(mUserInterface, BuildNewTarget, mTargetBuildingBehaviour.StopScanning);

        if (mImageTracker != null)
        {
            // create a new dataset
            mBuiltDataSet = mImageTracker.CreateDataSet();
            mImageTracker.ActivateDataSet(mBuiltDataSet);

            // remember that the component has been initialized
            mOnInitializedCalled = true;
        }
    }