コード例 #1
0
        public void SubscribeToTileChanges(ITileObserver observer)
        {
            if (tileObservers.Contains(observer))
            {
                UnityEngine.Debug.LogError("Trying to add an observer more than once.");
            }

            tileObservers.Add(observer);
        }
コード例 #2
0
    // 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);
    }
コード例 #3
0
 public bool Unsubscribe(ITileObserver observer)
 {
     return(observers.Remove(observer));
 }
コード例 #4
0
ファイル: NullTile.cs プロジェクト: Mortup/IsometricEngine
 public void Subscribe(ITileObserver observer)
 {
     throw new System.NotImplementedException();
 }
コード例 #5
0
 public bool Subscribe(ITileObserver observer)
 {
     return(observers.Add(observer));
 }