コード例 #1
0
        public async Task KillAsync(UpdateContext data)
        {
            await SeekAsync(data);

            if (data.Time.At - _lastFiredTime > FIRE_RATE_AI)
            {
                await _bot.FireAsync();

                _lastFiredTime = data.Time.At;
            }
        }
コード例 #2
0
        public async Task ConnectAsync(CancellationToken cancellationToken = default)
        {
            await _bot.ConnectAsync();

            _tokenSource = new CancellationTokenSource();
            Task         = Task.Run(async() => {
                // Spin around
                await _bot.StartMovementAsync(Movement.RotatingRight);

                while (true)
                {
                    if (_tokenSource.Token.IsCancellationRequested)
                    {
                        break;
                    }
                    // And shoot
                    await _bot.FireAsync();

                    await Task.Delay(100);
                }
            }, _tokenSource.Token);
        }