示例#1
0
        public async Task EnqueueAsync(ChunkAction chunkAction)
        {
            if (!IsValidChunkAction(chunkAction))
            {
                throw new InvalidOperationException($"Chunk {chunkAction} is not valid.");
            }

            //we do not need an accurate value
            _lastUpdatedTicksUTC = DateTime.UtcNow.Ticks;

            await _chunklerClient.EnqueueChunkActionAsync(
                new Chunkler.ChunkKey
            {
                BattleId    = _battleId,
                ChunkXIndex = ChunkKey.X,
                ChunkYIndex = ChunkKey.Y
            },
                new Chunkler.ChunkAction
            {
                XIndex = chunkAction.X,
                YIndex = chunkAction.Y,
                Color  = chunkAction.Color
            });
        }