Exemple #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="layerState">Layer state</param>
        /// <param name="tmxSourceLayer">TMX source layer</param>
        /// <param name="destinationLayer">Destination layer</param>
        /// <param name="chunkOffset">Chunk offset</param>
        /// <param name="destPos">Destination position</param>
        /// <param name="packedSpriteLookup">Packed sprite lookup</param>
        /// <param name="source">Source type</param>
        public RBTMXLayerChunkLoader(TMXMapAsset.TMXLayerLoadState layerState, string tmxSourceLayer, int destinationLayer, Vector2i chunkOffset, Vector2i destPos, PackedSpriteID[] packedSpriteLookup, RB.AssetSource source)
        {
            if (layerState == null)
            {
                Debug.LogError("LayerLoadState is null!");
                return;
            }

            this.layerState = layerState;

            mSource             = source;
            mChunkOffset        = chunkOffset;
            mDestPos            = destPos;
            mPackedSpriteLookup = packedSpriteLookup;
            mTmxSourceLayer     = tmxSourceLayer;
            mDestinationLayer   = destinationLayer;

            LoadLayerChunkIndex();

            return;
        }