示例#1
0
    public void Wrap(TileCoord centerTile, TileCoord offset, TileWrappingMapper mapper)
    {
        Tile.X = mapper.GetNewX(OriginalTile.X);
        Tile.Y = mapper.GetNewY(OriginalTile.Y);

        tmpV3 = transform.position;

        if (Tile.X != LastTile.X)
        {
            tmpV3.x -= (WrappingWorld.Current.TileSizeX * (LastTile.X - Tile.X));
        }

        if (Tile.Y != LastTile.Y)
        {
            tmpV3.y -= (WrappingWorld.Current.TileSizeY * (LastTile.Y - Tile.Y));
        }

        LastTile.X = Tile.X;
        LastTile.Y = Tile.Y;

        transform.position = tmpV3;
    }
示例#2
0
 public virtual void OverwriteObjectDefinition(WorldGenerator.WorldObjectDefinition obj, TileWrappingMapper mapper)
 {
     obj.Position.x = transform.position.x + (WrappingWorld.Current.TileSizeX * (OriginalTile.X - mapper.GetNewX(OriginalTile.X)));
     obj.Position.y = transform.position.y + (WrappingWorld.Current.TileSizeY * (OriginalTile.Y - mapper.GetNewY(OriginalTile.Y)));
 }