public void SubscribeToTileChanges(ITileObserver observer) { if (tileObservers.Contains(observer)) { UnityEngine.Debug.LogError("Trying to add an observer more than once."); } tileObservers.Add(observer); }
// Start is called before the first frame update void Start() { _tileObserver = new BaseTileObserver(DefaultTileSize); _tileRenderer = gameObject.AddComponent <TileRenderer>(); var provider = new OpenStreetMapCartocdnUrlProvider(); _tileRenderer.Provider = new CachedOnlineTileMapProvider(provider, new DefaultTileCache(provider.Name, alwaysCachedMaxZoom: 4)); _tileObserver.OnNewTilesAppear += TileObserverOnOnNewTilesAppear; _tileObserver.OnNewTilesDisappear += TileObserverOnOnNewTilesDisappear; _viewport = new TileObserverViewport(observationCamera.transform.position, CameraSize, observationCamera.pixelWidth, observationCamera.pixelHeight); _tileObserver.AddViewport(_viewport); }
public bool Unsubscribe(ITileObserver observer) { return(observers.Remove(observer)); }
public void Subscribe(ITileObserver observer) { throw new System.NotImplementedException(); }
public bool Subscribe(ITileObserver observer) { return(observers.Add(observer)); }