Defold Druid v0.3.0
Druid 0.3.0:
-
Druid:final()
now is important function for correct working -
Add swipe basic component
- Swipe component handle simple swipe gestures on node. It has single callback with direction on swipe. You can adjust a several parameters of swipe in druid style.
- Swipe can be triggered on action.released or while user is make swiping (in process)
- Add swipe example at main Druid example. Try swipe left/right to switch example pages.
-
Add input basic component
- Input component handle user text input. Input contains from button and text components. Button needed for selecting/unselecting input field
- Long click on input field for clear and select input field (clearing can be disable via styles)
- Click outside of button to unselect input field
- On focus lost (game minimized) input field will be unselected
- You can setup max length of the text
- You can setup allowed characters. On add not allowed characters
on_input_wrong
will be called. By default it cause simple shake animation - The keyboard for input will not show on mobile HTML5. So input field in mobile HTML5 is not working now
- To make work different keyboard type, make sure value in game.project Android:InputMethod set to HiddenInputField (https://defold.com/manuals/project-settings/#input-method)
-
Add two functions to basic component:
increase_input_priority
andreset_input_priority
. It used to process component input first in current input stack (there is two input stacks now: INPUT and INPUT_HIGH). Example: on selecting input field, it increase input self priority until it be unselected -
Add two new component interests:
on_focus_gain
andon_focus_lost
-
Add global druid events:
-
Add button
on_click_outside
event. You can subscribe on this event in button. Was needed for Input component (click outside to deselect input field) -
Add start_pos field to button component
-
Changed input binding settings. Add esc, enter, text and marked_text. Backspace now is different from android back button event. Check the README setup section
-
Renamed on_change_language -> on_language_change component interest
-
Add several examples to druid-assets respository (see live example here): https://insality.github.io/druid-assets/)
-
Known issues:
- Adjusting text size by height works wrong. Adjusting single line texting works fine
- Space is not working in HTML5