Ejemplo n.º 1
0
    private void HandleBallCommand(object?sender, Server.Events.CommandTriggeredEventArgs e)
    {
        if (this.physicsWorld == null)
        {
            return;
        }

        var physicsBall = this.physicsWorld.AddDynamicBody(this.ball, e.Player.Position, Quaternion.Identity, 1);
        var ball        = new WorldObject(2114, e.Player.Position + Vector3.UnitZ * 2).AssociateWith(this.server);

        physicsBall.CoupleWith(ball);
    }
    private void DestroyElement(object?sender, Server.Events.CommandTriggeredEventArgs e)
    {
        var count = 1;

        if (e.Arguments.Length > 0)
        {
            count = int.Parse(e.Arguments[0]);
        }

        for (int i = 0; i < count; i++)
        {
            if (this.objects.TryPop(out var worldObject))
            {
                worldObject.Destroy();
            }
        }
    }
    private void CreateElement(object?sender, Server.Events.CommandTriggeredEventArgs e)
    {
        var count = 1;

        if (e.Arguments.Length > 0)
        {
            count = int.Parse(e.Arguments[0]);
        }

        for (int i = 0; i < count; i++)
        {
            var element = this.elementPool.GetOrCreateElement(() => {
                this.logger.LogInformation("New element created");
                return(new WorldObject(321, Vector3.Zero));
            }).AssociateWith(this.server);
            element.Position = new Vector3(this.objects.Count, 0, 5);
            element.Scale    = new Vector3(3);
            this.objects.Push(element);
        }
    }
Ejemplo n.º 4
0
 private void HandleStopSimCommand(object?sender, Server.Events.CommandTriggeredEventArgs e)
 {
     this.physicsWorld?.Stop();
 }
Ejemplo n.º 5
0
 private void HandleRayMeCommand(object?sender, Server.Events.CommandTriggeredEventArgs e)
 {
     GenerateRaycastedImage(e.Player.Position);
 }
Ejemplo n.º 6
0
 private void HandleRayCommand(object?sender, Server.Events.CommandTriggeredEventArgs e)
 {
     GenerateRaycastedImage(new Vector3(50, 0, 3));
 }