Example #1
0
        BChunkData GetBChunkData(Cell cell)
        {
            var chunkData = new BChunkData();
            var bChunk = cell.owner as BChunk;
            var blocks = bChunk.blocks;

            chunkData.index = cell.pos.index;

            var blockIndex = new ushort[blocks.Count];
            var blockType = new ushort[blocks.Count];

            for (int i = 0; i < blocks.Count; i++)
            {
                var block = blocks.Values [i];

                blockIndex [i] = block.pos.index;
                blockType [i] = block.type;
            }

            chunkData.blockType = blockType;
            chunkData.blockIndex = blockIndex;


            return chunkData;
        }
Example #2
0
        /*
        void AddBlock(BChunk bChunk, Vector3 worldPosition, Vector3 worldNormal)
        {
            Log.Add("AddBlock");

            var posBlock = new PosBlock(1, 1, 1);
            var block = new Block(posBlock, 0, 0, bChunk, bChunks);


            Log.Add(Log.Props(bChunk));

            Log.Add(Log.Props(block));

            AddBlock(bChunk, block, true);
        }
        */

        /*
        public void OnPointerDown(PointerEventData eventData)
        {
        }

        public void OnPointerUp(PointerEventData eventData)
        {
        }
        */


        /*
        public void OnPointerClick(PointerEventData eventData)
        {
            //Debug.Log("OnPointerClick");

        }
        */

        BChunksData GetBChunksData()
        {
            var bChunksData = new BChunksData();

            bChunksData.time = DateTime.UtcNow.Ticks;

            var chunks = new BChunkData[cell.children.Count];

            for (int i = 0; i < cell.children.Count; i++)
            {
                chunks [i] = GetBChunkData(cell.children.Values [i]);
            }

            bChunksData.chunks = chunks;

            return bChunksData;
        }