Пример #1
0
    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);
    }
Пример #2
0
    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);
    }