示例#1
0
            protected override void UpdateViewsHolder(MyItemViewsHolder newOrRecycled)
            {
                // Populating with data from associated model
                SampleObjectModel dataModel = _Data[newOrRecycled.itemIndex];

                newOrRecycled.objectTitle.text = dataModel.objectName + " [Size:" + _ItemsSizessToUse[newOrRecycled.itemIndex] + "]";
                newOrRecycled.a.color          = dataModel.aColor;
                newOrRecycled.b.color          = dataModel.bColor;
                newOrRecycled.c.color          = dataModel.cColor;
                newOrRecycled.d.color          = dataModel.dColor;
                newOrRecycled.e.color          = dataModel.eColor;

                if (newOrRecycled.expandOnCollapseComponent)
                {
                    newOrRecycled.expandOnCollapseComponent.expanded = dataModel.expanded;
                    if (!dataModel.expanded)
                    {
                        newOrRecycled.expandOnCollapseComponent.nonExpandedSize = _ItemsSizessToUse[newOrRecycled.itemIndex];
                    }
                }
            }
示例#2
0
    protected override void Inizialize()
    {
        model = new SampleObjectModel();

        var visualTree    = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>("Assets/Editor/Windows/SampleObjectWindow.uxml");
        var labelFromUXML = visualTree.CloneTree();

        rootVisualElement.Add(labelFromUXML);

        var label  = labelFromUXML.Q <Label>("label");
        var slider = labelFromUXML.Q <Slider>("slider");

        slider.OnValueChanged()
        .SubscribeToText(label)
        .AddTo(LifeTimeDisposable);

        var styleSheet = AssetDatabase.LoadAssetAtPath <StyleSheet>("Assets/Editor/Windows/SampleObjectWindow.uss");

        label.styleSheets.Add(styleSheet);

        rootVisualElement.Add(slider);
    }