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(); } }
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; } } }