public void SetActiveContext(XLEBridgeUtils.ActiveManipulatorContext context)
        {
            if (_context != null)
            {
                _context.OnActiveManipulatorChange -= OnActiveManipulatorChange;
                _context.OnManipulatorSetChange -= OnManipulatorSetChange;
            }
            manipulatorProperties.Bind(null);

            _context = context;
            if (_context != null)
            {
                _context.OnActiveManipulatorChange += OnActiveManipulatorChange;
                _context.OnManipulatorSetChange += OnManipulatorSetChange;
            }

            OnManipulatorSetChange(null, null);
        }
Exemple #2
0
 public PlacementManipulator()
 {
     _manipContext = new XLEBridgeUtils.ActiveManipulatorContext();
     _nativeManip = null;
 }
Exemple #3
0
 public void Shutdown()
 {
     if (_nativeManip != null) { _nativeManip.Dispose(); _nativeManip = null; }
     if (_manipContext != null) { _manipContext.Dispose(); _manipContext = null; }
 }
Exemple #4
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing) {
         if (_nativeManip != null) { _nativeManip.Dispose(); _nativeManip = null; }
         if (_manipContext != null) { _manipContext.Dispose(); _manipContext = null; }
     }
 }
Exemple #5
0
 TerrainManipulator()
 {
     _manipContext = new XLEBridgeUtils.ActiveManipulatorContext();
     _nativeManip = null;
 }