コード例 #1
0
        /// <summary>
        /// Determines if all layers in the chunk are completely empty.
        /// </summary>
        /// <returns></returns>
        public bool IsEmpty()
        {
            bool empty = true;

            foreach (TileLayer layer in TileHelper.GetTileLayers())
            {
                for (int x = 0; x < width; x++)
                {
                    for (int y = 0; y < height; y++)
                    {
                        TileObject tileObject = GetTileObject(layer, x, y);
                        if (!tileObject.IsCompletelyEmpty())
                        {
                            empty = false;
                        }
                    }
                }
            }

            return(empty);
        }
コード例 #2
0
        public void DestroyTile(TileObject tileObject)
        {
            var index = GetIndexAt(tileObject.transform.position);

            DestroyTile(index.x, index.y);
        }
コード例 #3
0
        /// <summary>
        /// Sets a TileObject value for a given worldposition.
        /// </summary>
        /// <param name="layer"></param>
        /// <param name="worldPosition"></param>
        /// <param name="value"></param>
        public void SetTileObject(TileLayer layer, Vector3 worldPosition, TileObject value)
        {
            Vector2Int vector = GetXY(worldPosition);

            SetTileObject(layer, vector.x, vector.y, value);
        }
コード例 #4
0
        public void DestroyTile(TileObject tile)
        {
            var pos = tileManager.GetIndexAt(tile.transform.position);

            CmdDestroyTile(pos.x, pos.y);
        }
コード例 #5
0
        public void UpdateTile(TileObject tile, TileDefinition definition)
        {
            var pos = tileManager.GetIndexAt(tile.transform.position);

            CmdUpdateTile(pos.x, pos.y, definition);
        }