Example #1
0
        // ===========================================================
        // Methods for/from SuperClass/Interfaces
        // ===========================================================

        public /* override */ virtual TiledTextureRegion Clone()
        {
            TiledTextureRegion clone = new TiledTextureRegion(this.mTexture, this.GetTexturePositionX(), this.GetTexturePositionY(), this.GetWidth(), this.GetHeight(), this.mTileColumns, this.mTileRows);

            clone.SetCurrentTileIndex(this.mCurrentTileColumn, this.mCurrentTileRow);
            return(clone);
        }
        public static TiledTextureRegion CreateTiledFromSource(Texture pTexture, ITextureSource pTextureSource, int pTexturePositionX, int pTexturePositionY, int pTileColumns, int pTileRows)
        {
            TiledTextureRegion tiledTextureRegion = new TiledTextureRegion(pTexture, pTexturePositionX, pTexturePositionY, pTextureSource.GetWidth(), pTextureSource.GetHeight(), pTileColumns, pTileRows);

            pTexture.AddTextureSource(pTextureSource, tiledTextureRegion.GetTexturePositionX(), tiledTextureRegion.GetTexturePositionY());
            return(tiledTextureRegion);
        }
        /*
         * public static TiledTextureRegion createTiledFromSource(final BuildableTexture pBuildableTexture, final ITextureSource pTextureSource, final int pTileColumns, final int pTileRows) {
         *  final TiledTextureRegion tiledTextureRegion = new TiledTextureRegion(pBuildableTexture, 0, 0, pTextureSource.getWidth(), pTextureSource.getHeight(), pTileColumns, pTileRows);
         *  pBuildableTexture.addTextureSource(pTextureSource, new Callback<TextureSourceWithLocation>() {
         *      @Override
         *      public void onCallback(final TextureSourceWithLocation pCallbackValue) {
         *          tiledTextureRegion.setTexturePosition(pCallbackValue.getTexturePositionX(), pCallbackValue.getTexturePositionY());
         *      }
         *  });
         *  return tiledTextureRegion;
         * }
         */
        public static TiledTextureRegion CreateTiledFromSource(BuildableTexture pBuildableTexture, ITextureSource pTextureSource, int pTileColumns, int pTileRows)
        {
            //TiledTextureRegion tiledTextureRegion = new TiledTextureRegion(pBuildableTexture, 0, 0, pTextureSource.getWidth(), pTextureSource.getHeight(), pTileColumns, pTileRows);
            TiledTextureRegion tiledTextureRegion = new TiledTextureRegion(pBuildableTexture, 0, 0, pTextureSource.GetWidth(), pTextureSource.GetHeight(), pTileColumns, pTileRows);

            pBuildableTexture.AddTextureSource(pTextureSource, new TextureSourceWithLocationCallback(tiledTextureRegion));
            return(tiledTextureRegion);
        }
 public TextureSourceWithLocationCallback(TiledTextureRegion tiledTexture)
 {
     _textureSourceWithLocation = tiledTexture;
 }