private void Rebuild() { VisualElement root = rootVisualElement; root.Clear(); var styleSheet = AssetDatabaseX.LoadAssetWithGUID <StyleSheet>(UssGuid); var visualTree = AssetDatabaseX.LoadAssetWithGUID <VisualTreeAsset>(UxmlGuid); var commonStyleSheet = AssetDatabaseX.LoadAssetWithGUID <StyleSheet>(ToolsConstants.Resources.COMMON_STYLES_USS_GUID); if (styleSheet != null) { root.styleSheets.Add(styleSheet); } root.styleSheets.Add(commonStyleSheet); visualTree.CloneTree(root); var refreshButton = root.Q <Button>(name: "refreshButton"); if (refreshButton != null) { refreshButton.clickable.clicked -= Rebuild; refreshButton.clickable.clicked += Rebuild; } Rebuild(root); }
public ToolsVisualElementBase() { var uss = AssetDatabaseX.LoadAssetWithGUID <StyleSheet>(UssGuid); if (uss != null) { styleSheets.Add(uss); } styleSheets.Add(AssetDatabaseX.LoadAssetWithGUID <StyleSheet>(ToolsConstants.Resources.COMMON_STYLES_USS_GUID)); VisualTreeAsset visualTree = AssetDatabaseX.LoadAssetWithGUID <VisualTreeAsset>(UxmlGuid); visualTree.CloneTree(this); }