Example #1
0
    public override void _Input(Godot.InputEvent @event)
    {
        if (@event is InputEventMouseButton || @event is InputEventKey)
        {
            InputCallbackEvent icei = new InputCallbackEvent();
            if (@event.IsActionPressed("LeftMouseButton"))
            {
                icei.lmbClickPressed = true;
            }
            if (@event.IsActionReleased("LeftMouseButton"))
            {
                icei.lmbClickRelease = true;
            }
            if (@event.IsActionPressed("RightMouseButton"))
            {
                icei.rmbClickPressed = true;
            }

            /*
             * if (@event.IsActionReleased("RightMouseButton")) icei.rmbClickRelease = true;
             * if (@event.IsActionPressed("MoveUp")) icei.upPressed = true;
             * if (@event.IsActionReleased("MoveUp")) icei.upRelease = true;
             * if (@event.IsActionPressed("MoveDown")) icei.downPressed = true;
             * if (@event.IsActionReleased("MoveDown")) icei.downRelease = true;
             * if (@event.IsActionPressed("MoveLeft")) icei.leftPressed = true;
             * if (@event.IsActionReleased("MoveLeft")) icei.leftRelease = true;
             * if (@event.IsActionPressed("MoveRight")) icei.rightPressed = true;
             * if (@event.IsActionReleased("MoveRight")) icei.rightRelease = true;
             */
            icei.FireEvent();
        }
    }
Example #2
0
    public override void _Input(Godot.InputEvent @event)
    {
        if (@event is InputEventMouseButton || @event is InputEventKey)
        {
            icei = new InputCallbackEvent();
            if (@event.IsActionPressed("LeftClick"))
            {
                icei.lmbClickPressed = true;
            }
            if (@event.IsActionReleased("LeftClick"))
            {
                icei.lmbClickRelease = true;
            }
            if (@event.IsActionPressed("RightClick"))
            {
                icei.rmbClickPressed = true;
            }
            if (@event.IsActionReleased("RightClick"))
            {
                icei.rmbClickRelease = true;
            }
            if (@event.IsActionPressed("MoveUp"))
            {
                icei.upPressed = true;
            }
            if (@event.IsActionReleased("MoveUp"))
            {
                icei.upRelease = true;
            }
            if (@event.IsActionPressed("MoveDown"))
            {
                icei.downPressed = true;
            }
            if (@event.IsActionReleased("MoveDown"))
            {
                icei.downRelease = true;
            }
            if (@event.IsActionPressed("MoveLeft"))
            {
                icei.leftPressed = true;
            }
            if (@event.IsActionReleased("MoveLeft"))
            {
                icei.leftRelease = true;
            }
            if (@event.IsActionPressed("MoveRight"))
            {
                icei.rightPressed = true;
            }
            if (@event.IsActionReleased("MoveRight"))
            {
                icei.rightRelease = true;
            }
            icei.FireEvent();

            if (!mouseUpdateCalled)
            {
                mouseUpdateCalled = true;
                mouseUpdate();
                mouseUpdateCalled = false;
            }
        }
        if (@event is InputEventMouseMotion)
        {
            //Update the mouse position only if the mouse update function is not running yet
            if (!mouseUpdateCalled)
            {
                mouseUpdateCalled = true;
                mouseUpdate();
                mouseUpdateCalled = false;
            }
        }
    }