Add vector3 property

This commit is contained in:
Insality
2024-11-29 00:49:56 +02:00
parent 434dce55ce
commit cb36625836
5 changed files with 784 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ local property_button = require("druid.widget.properties_panel.properties.proper
local property_input = require("druid.widget.properties_panel.properties.property_input")
local property_text = require("druid.widget.properties_panel.properties.property_text")
local property_left_right_selector = require("druid.widget.properties_panel.properties.property_left_right_selector")
local property_vector3 = require("druid.widget.properties_panel.properties.property_vector3")
---@class widget.properties_panel: druid.widget
---@field root node
@@ -67,6 +68,9 @@ function M:init()
self.property_left_right_selector_prefab = self:get_node("property_left_right_selector/root")
gui.set_enabled(self.property_left_right_selector_prefab, false)
self.property_vector3_prefab = self:get_node("property_vector3/root")
gui.set_enabled(self.property_vector3_prefab, false)
-- We not using as a part of properties, since it handled in a way to be paginable
self.paginator = self.druid:new_widget(property_left_right_selector, "property_left_right_selector", self.property_left_right_selector_prefab)
self.paginator:set_text("Page")
@@ -194,6 +198,12 @@ function M:add_left_right_selector(on_create)
end
---@param on_create fun(vector3: widget.property_vector3)|nil
function M:add_vector3(on_create)
return self:add_inner_widget(property_vector3, "property_vector3", self.property_vector3_prefab, on_create)
end
---@generic T: druid.widget
---@param widget_class T
---@param template string|nil