Esempio n. 1
0
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            Material material = (Material)e.Item;

            MaterialPaletteItem paletteItem = e.ItemPresenter.GetComponent <MaterialPaletteItem>();

            paletteItem.Material = material;

            int index = m_paletteManager.Palette.Materials.IndexOf(material);

            if (index > 10)
            {
                paletteItem.Text = "Apply";
            }
            else
            {
                paletteItem.Text = "Alt + " + (m_paletteManager.Palette.Materials.IndexOf(material) + 1) % 10;
            }
        }
        private void OnItemBeginEdit(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            GameObject dataItem = e.Item as GameObject;

            if (dataItem != null)
            {
                InputField inputField = e.EditorPresenter.GetComponentInChildren <InputField>(true);
                inputField.text = dataItem.name;
                inputField.ActivateInputField();
                inputField.Select();
                LayoutElement layout = inputField.GetComponent <LayoutElement>();

                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = dataItem.name;

                RectTransform rt = text.GetComponent <RectTransform>();
                layout.preferredWidth = rt.rect.width;
            }
        }
        protected virtual void OnItemBeginEdit(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ExposeToEditor dataItem = (ExposeToEditor)e.Item;

            if (dataItem != null)
            {
                TMP_InputField inputField = e.EditorPresenter.GetComponentInChildren <TMP_InputField>(true);
                inputField.text = dataItem.name;
                inputField.ActivateInputField();
                inputField.Select();
                LayoutElement layout = inputField.GetComponent <LayoutElement>();

                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = dataItem.name;

                RectTransform rt = text.GetComponent <RectTransform>();
                layout.preferredWidth = rt.rect.width;
            }
        }
Esempio n. 4
0
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ProjectItem projectItem = e.Item as ProjectItem;

            if (projectItem == null)
            {
                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = null;
                ProjectItemView itemView = e.ItemPresenter.GetComponentInChildren <ProjectItemView>(true);
                itemView.ProjectItem = null;
            }
            else
            {
                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = projectItem.Name;
                ProjectItemView itemView = e.ItemPresenter.GetComponentInChildren <ProjectItemView>(true);
                itemView.ProjectItem = projectItem;
            }
        }
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            Material material = (Material)e.Item;

            MaterialPaletteItem paletteItem = e.ItemPresenter.GetComponent <MaterialPaletteItem>();

            paletteItem.Material = material;

            int index = m_paletteManager.Palette.Materials.IndexOf(material);

            if (index > 10)
            {
                paletteItem.Text = m_localization.GetString("ID_RTBuilder_MaterialPalette_Apply", "Apply");
            }
            else
            {
                paletteItem.Text = m_localization.GetString("ID_RTBuilder_MaterialPalette_Alt", "Alt + ") + (m_paletteManager.Palette.Materials.IndexOf(material) + 1) % 10;
            }
        }
        private void OnPropertiesItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            AnimationPropertyView    ui   = e.ItemPresenter.GetComponent <AnimationPropertyView>();
            RuntimeAnimationProperty item = (RuntimeAnimationProperty)e.Item;

            ui.View = this;
            if (m_emptyBottom != item && m_emptyTop != item)
            {
                e.CanSelect = true;
            }
            else
            {
                e.CanSelect = false;
            }

            ui.Item = item;

            e.HasChildren = item.Children != null && item.Children.Count > 0;
        }
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            GameObject dataItem = e.Item as GameObject;

            if (dataItem != null)
            {
                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = dataItem.name;
                if (dataItem.activeInHierarchy)
                {
                    text.color = EnabledItemColor;
                }
                else
                {
                    text.color = DisabledItemColor;
                }

                e.HasChildren = dataItem.GetComponent <ExposeToEditor>().ChildCount > 0;
            }
        }
Esempio n. 8
0
        protected virtual void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ExposeToEditor dataItem = (ExposeToEditor)e.Item;

            if (dataItem != null)
            {
                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = dataItem.name;
                if (dataItem.gameObject.activeInHierarchy)
                {
                    text.color = m_hierarchyView.EnabledItemColor;
                }
                else
                {
                    text.color = m_hierarchyView.DisabledItemColor;
                }

                e.HasChildren = dataItem.HasChildren();
            }
        }
Esempio n. 9
0
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ProjectItem item = e.Item as ProjectItem;

            if (item != null)
            {
                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = item.Name;

                Image image = e.ItemPresenter.GetComponentInChildren <Image>(true);
                if (m_project.IsScene(item))
                {
                    image.sprite = SceneIcon;
                }
                else
                {
                    image.sprite = FolderIcon;
                }
                image.gameObject.SetActive(true);
                e.HasChildren = item.Children != null && item.Children.Count(projectItem => projectItem.IsFolder || m_project.IsScene(projectItem)) > 0;
            }
        }
        private void OnItemDataBinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ProjectItem item = e.Item as ProjectItem;

            if (item != null)
            {
                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = item.Name;

                Image image = e.ItemPresenter.GetComponentInChildren <Image>(true);
                image.sprite = FolderIcon;
                image.gameObject.SetActive(true);
                e.CanEdit     = !m_project.IsStatic(item) && item.Parent != null;
                e.CanDrag     = !m_project.IsStatic(item) && item.Parent != null;
                e.HasChildren = item.Children != null && item.Children.Count(projectItem => CanDisplayFolder(projectItem)) > 0;
            }

            if (ItemDataBinding != null)
            {
                ItemDataBinding(this, e);
            }
        }
        private void OnTreesDatabinding(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            TreePrototype tree  = (TreePrototype)e.Item;
            RawImage      image = e.ItemPresenter.GetComponentInChildren <RawImage>();

            if (image != null)
            {
                if (image.texture != null && image.texture.name == "TemporaryPreview")
                {
                    Destroy(image.texture);
                }

                if (tree.prefab != null)
                {
                    IResourcePreviewUtility previewUtil = IOC.Resolve <IResourcePreviewUtility>();
                    Texture2D texture = new Texture2D(1, 1, TextureFormat.ARGB32, true);
                    texture.name = "TemporaryPreview";
                    texture.LoadImage(previewUtil.CreatePreviewData(tree.prefab));
                    image.texture = texture;
                }
            }
        }
        private void OnItemBeginEdit(object sender, VirtualizingTreeViewItemDataBindingArgs e)
        {
            ProjectItem item = e.Item as ProjectItem;

            if (item != null)
            {
                TMP_InputField inputField = e.EditorPresenter.GetComponentInChildren <TMP_InputField>(true);
                inputField.text = item.Name;
                inputField.ActivateInputField();
                inputField.Select();

                Image image = e.EditorPresenter.GetComponentInChildren <Image>(true);
                image.sprite = FolderIcon;
                image.gameObject.SetActive(true);

                LayoutElement layout = inputField.GetComponent <LayoutElement>();

                TextMeshProUGUI text = e.ItemPresenter.GetComponentInChildren <TextMeshProUGUI>(true);
                text.text = item.Name;

                RectTransform rt = text.GetComponent <RectTransform>();
                layout.preferredWidth = rt.rect.width;
            }
        }