コード例 #1
0
ファイル: TileGridLayer.cs プロジェクト: Jorch72/CS-Treefrog
        protected virtual void OnTileCleared(LocatedTileEventArgs e)
        {
            var ev = TileCleared;

            if (ev != null)
            {
                ev(this, e);
            }
        }
コード例 #2
0
ファイル: TileGridLayer.cs プロジェクト: Jorch72/CS-Treefrog
        protected virtual void OnTileRemoving(LocatedTileEventArgs e)
        {
            var ev = TileRemoving;

            if (ev != null)
            {
                ev(this, e);
            }
        }
コード例 #3
0
ファイル: TileGridLayer.cs プロジェクト: Jorch72/CS-Treefrog
        // NB: Consider changing event to give back the original TileStack
        public void ClearTile(int x, int y)
        {
            CheckBoundsFail(x, y);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(null, x, y);

            OnTileClearing(ea);
            ClearTileImpl(x, y);
            OnTileCleared(ea);
        }
コード例 #4
0
ファイル: TileGridLayer.cs プロジェクト: Jorch72/CS-Treefrog
        public void RemoveTile(int x, int y, Tile tile)
        {
            CheckBoundsFail(x, y);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(tile, x, y);

            OnTileRemoving(ea);
            RemoveTileImpl(x, y, tile);
            OnTileRemoved(ea);
        }
コード例 #5
0
ファイル: TileGridLayer.cs プロジェクト: Jorch72/CS-Treefrog
        public void AddTile(int x, int y, Tile tile)
        {
            CheckBoundsFail(x, y);
            CheckTileFail(tile);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(tile, x, y);

            OnTileAdding(ea);
            AddTileImpl(x, y, tile);
            OnTileAdded(ea);
        }
コード例 #6
0
ファイル: TileFillTool.cs プロジェクト: jaquadro/Treefrog
 private void TileRemovingHandler(object sender, LocatedTileEventArgs e)
 {
     _fillCommand.QueueRemove(new TileCoord(e.X, e.Y), e.Tile);
 }
コード例 #7
0
ファイル: TileDrawTool.cs プロジェクト: jaquadro/Treefrog
 private void TileAddingHandler(object sender, LocatedTileEventArgs e)
 {
     _drawCommand.QueueAdd(new TileCoord(e.X, e.Y), e.Tile);
 }
コード例 #8
0
ファイル: TileGridLayer.cs プロジェクト: JuliaABurch/Treefrog
 protected virtual void OnTileRemoving(LocatedTileEventArgs e)
 {
     var ev = TileRemoving;
     if (ev != null)
         ev(this, e);
 }
コード例 #9
0
ファイル: TileGridLayer.cs プロジェクト: JuliaABurch/Treefrog
 protected virtual void OnTileCleared(LocatedTileEventArgs e)
 {
     var ev = TileCleared;
     if (ev != null)
         ev(this, e);
 }
コード例 #10
0
ファイル: TileGridLayer.cs プロジェクト: JuliaABurch/Treefrog
        public void RemoveTile(int x, int y, Tile tile)
        {
            CheckBoundsFail(x, y);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(tile, x, y);
            OnTileRemoving(ea);
            RemoveTileImpl(x, y, tile);
            OnTileRemoved(ea);
        }
コード例 #11
0
ファイル: TileGridLayer.cs プロジェクト: JuliaABurch/Treefrog
        // NB: Consider changing event to give back the original TileStack
        public void ClearTile(int x, int y)
        {
            CheckBoundsFail(x, y);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(null, x, y);
            OnTileClearing(ea);
            ClearTileImpl(x, y);
            OnTileCleared(ea);
        }
コード例 #12
0
ファイル: TileGridLayer.cs プロジェクト: JuliaABurch/Treefrog
        public void AddTile(int x, int y, Tile tile)
        {
            CheckBoundsFail(x, y);
            CheckTileFail(tile);

            LocatedTileEventArgs ea = new LocatedTileEventArgs(tile, x, y);
            OnTileAdding(ea);
            AddTileImpl(x, y, tile);
            OnTileAdded(ea);
        }