This small library aims to help you change the way you write code on Defold.
Instead of
local node = gui.get_node("my_node")
gui.set_alpha(node, 0.5)
gui.animate(node, "color.w", 1, gui.EASING_LINEAR, 2)
gui.set_enabled(node, true)
Write this
local wrap = require("wrap.wrap")
local node = wrap.node("my_node")
node:set_alpha(0.5):animate("color.w", 1, gui.EASING_LINEAR, 2):set_enabled(true)
You can also get a list of wrapped nodes
local w = wrap.node({ "my_node", title = "text_title", button = gui.get_node("button") })
w.my_node:set_alpha(0.5)
w.title:set_text("Admin")
w.button:set_size(vmath.vector3(100, 50, 0))
Currently, it has all methods working for GUI nodes & GO, besides, it supports some convenient methods you may need it sometimes, like
add_position(...),
get_position_x()
get_position_y()
get_position_z()
set_position_x(...)
set_position_y(...)
set_position_z(...)
add_position_x(...)
add_position_y(...)
add_position_z(...)
...
Please check the examples for better understanding.
To use this library, simply add https://github.com/baochungit/defold-wrap/archive/master.zip
as a dependency in your game.project
file