GetActiveRoom() public method

public GetActiveRoom ( ) : Room
return Room
示例#1
0
        public virtual int GetTile(int x, int y, PluginManager manager)
        {
            Room room = manager.GetActiveRoom();
            int t = room.GetTile(x,y);
            if (!tiles.Contains(t) || ignoreTiles.Contains(t))
                return t;

            Func<int,bool> f = a => {
                return tiles.Contains(a);
            };

            return GetTileBy(x, y, manager, f);
        }
示例#2
0
        public void Apply(PluginManager manager)
        {
            if (baseTiles[0,0] == -1)
                return;

            AssembleTiles();

            Room room = manager.GetActiveRoom();
            for (int y=0; y<room.Height; y++) {
                for (int x=0; x<room.Width; x++) {
                    int t = GetTile(x, y, manager);
                    if (t != room.GetTile(x,y))
                        room.SetTile(x, y, t);
                }
            }
        }