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; }
/* 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; }