Ejemplo n.º 1
0
    public async Task WritesFileOnSuccess()
    {
        //arrange
        var http    = new HttpClient(new MockHttpMessageHandler());
        var console = new TestConsole();
        var file    = new byte[ushort.MaxValue];

        Stream writer(string s) => new MemoryStream(file);

        var command  = new DrillCommand(http, writer, console);
        var settings = new DrillSettings
        {
            URL      = new Uri("http://localhost"),
            RPS      = 1,
            Duration = 1,
            Filename = "test.png"
        };

        //act
        var result = await command.ExecuteAsync(null !, settings);

        //assert
        var contents = Encoding.UTF8.GetString(file);

        Assert.Empty(console.Output);
        Assert.Equal(0, result);
        Assert.NotEmpty(contents);
    }
Ejemplo n.º 2
0
        public void SetDrilling(bool drilling)
        {
            netAnim.animator.SetBool("Drilling", drilling);
            if (!drilling || Time.time < _nextDrillTime)
            {
                return;
            }
            _nextDrillTime = Time.time + drillCooldown;
            var drillPosition = (Vector2)transform.position + Util.AngleToForward(_angle) * drillLength;

            var drillCmd = new DrillCommand
            {
                pos    = MapHelper.WorldToPos(drillPosition),
                damage = drillDamage
            };

            CmdDrillingTileAt(drillCmd, Game.Client.playerControllerId);
        }
Ejemplo n.º 3
0
        private void CmdDrillingTileAt(DrillCommand cmd, int playerId)
        {
            //Debug.Log("CmdDrillingTileAt - drillPos: " + cmd.pos + ", drillDmg: " + cmd.damage + ", client conn: " + connectionToClient);

            Game.Map.DrillTileAt(cmd.pos, cmd.damage);
        }