public void ReregisterTilesTo(VectorTileFactory factory)
 {
     foreach (KeyValuePair <UnwrappedTileId, UnityTile> tileBundle in _activeTiles)
     {
         factory.Register(tileBundle.Value);
     }
 }
示例#2
0
 public void ReregisterTilesTo(VectorTileFactory factory)
 {
     foreach (var tileBundle in _activeTiles)
     {
         factory.Register(tileBundle.Value);
     }
 }
 private void OnEnable()
 {
     script        = MonoScript.FromScriptableObject((VectorTileFactory)target);
     mapId_Prop    = serializedObject.FindProperty("_mapId");
     _useGeoServer = serializedObject.FindProperty("_useGeoServer");
     _gridset      = serializedObject.FindProperty("_gridset");
     _factory      = target as VectorTileFactory;
 }
 public void RemoveTilesFromLayer(VectorTileFactory factory, LayerVisualizerBase layerVisualizer)
 {
     foreach (KeyValuePair <UnwrappedTileId, UnityTile> tileBundle in _activeTiles)
     {
         factory.UnregisterLayer(tileBundle.Value, layerVisualizer);
     }
     factory.RemoveVectorLayerVisualizer(layerVisualizer);
 }
示例#5
0
 public void RemoveTilesFromLayer(VectorTileFactory factory, LayerVisualizerBase layerVisualizer)
 {
     foreach (var tileBundle in _activeTiles)
     {
         factory.UnregisterLayer(tileBundle.Value, layerVisualizer);
     }
     factory.RemoveVectorLayerVisualizer(layerVisualizer);
 }
示例#6
0
        public void Initialize()
        {
            _vectorTileFactory = ScriptableObject.CreateInstance <VectorTileFactory>();
            UpdateFactorySettings();

            _layerProperty.PropertyHasChanged        += RedrawVectorLayer;
            _layerProperty.SubLayerPropertyAdded     += AddVectorLayer;
            _layerProperty.SubLayerPropertyRemoved   += RemoveVectorLayer;
            _vectorTileFactory.TileFactoryHasChanged += OnVectorTileFactoryOnTileFactoryHasChanged;
        }
示例#7
0
        public void Initialize()
        {
            _vectorTileFactory = ScriptableObject.CreateInstance <VectorTileFactory>();
            UpdateFactorySettings();

            _layerProperty.PropertyHasChanged        += RedrawVectorLayer;
            _layerProperty.SubLayerPropertyAdded     += AddVectorLayer;
            _layerProperty.SubLayerPropertyRemoved   += RemoveVectorLayer;
            _vectorTileFactory.TileFactoryHasChanged += (sender, args) =>
            {
                NotifyUpdateLayer(args as LayerUpdateArgs);
            };
        }
示例#8
0
        void OnEnable()
        {
            _factory        = target as VectorTileFactory;
            _visualizerList = serializedObject.FindProperty("Visualizers");
            mapId_Prop      = serializedObject.FindProperty("_mapId");
            script          = MonoScript.FromScriptableObject(_factory);

            if (string.IsNullOrEmpty(mapId_Prop.stringValue))
            {
                mapId_Prop.stringValue = _defaultMapId;
                serializedObject.ApplyModifiedProperties();
                Repaint();
            }
        }
 public void UnregisterAndRedrawTilesFromLayer(VectorTileFactory factory, LayerVisualizerBase layerVisualizer)
 {
     foreach (KeyValuePair <UnwrappedTileId, UnityTile> tileBundle in _activeTiles)
     {
         factory.UnregisterLayer(tileBundle.Value, layerVisualizer);
     }
     layerVisualizer.UnbindSubLayerEvents();
     layerVisualizer.SetProperties(layerVisualizer.SubLayerProperties);
     layerVisualizer.InitializeStack();
     foreach (KeyValuePair <UnwrappedTileId, UnityTile> tileBundle in _activeTiles)
     {
         factory.RedrawSubLayer(tileBundle.Value, layerVisualizer);
     }
 }
示例#10
0
		private void OnEnable()
		{
			script = MonoScript.FromScriptableObject((VectorTileFactory)target);
			_factory = target as VectorTileFactory;
		}