Esempio n. 1
0
        private void OnItemEndEdit(object sender, ItemDataBindingArgs e)
        {
            InputField inputField = e.EditorPresenter.GetComponentInChildren <InputField>(true);
            Text       text       = e.ItemPresenter.GetComponentInChildren <Text>(true);

            ProjectItemObjectPair itemObjectPair = (ProjectItemObjectPair)e.Item;
            string oldName = itemObjectPair.ProjectItem.Name;

            if (itemObjectPair.ProjectItem.Parent != null)
            {
                ProjectItem parentItem = itemObjectPair.ProjectItem.Parent;
                string      newNameExt = inputField.text.Trim() + "." + itemObjectPair.ProjectItem.Ext;
                if (!string.IsNullOrEmpty(inputField.text.Trim()) && ProjectItem.IsValidName(inputField.text.Trim()) && !parentItem.Children.Any(p => p.NameExt == newNameExt))
                {
                    string newName = inputField.text.Trim();
                    itemObjectPair.ProjectItem.Name = newName;
                    itemObjectPair.Object.name      = newName;
                    text.text = newName;
                }
            }

            if (Renamed != null)
            {
                Renamed(this, new ProjectResourcesRenamedEventArgs(new[] { itemObjectPair }, new[] { oldName }));
            }

            //Following code is required to unfocus inputfield if focused and release InputManager
            if (EventSystem.current != null && !EventSystem.current.alreadySelecting)
            {
                EventSystem.current.SetSelectedGameObject(null);
            }
        }
Esempio n. 2
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            Room room = (Room)e.Item;

            Text text = e.ItemPresenter.GetComponent <Text>();

            text.text = string.Format("{0}, [Max Players: {1}/{2}]", room.MapInfo.Name, room.Players.Count, room.MapInfo.MaxPlayers);
        }
Esempio n. 3
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            ReplayInfo replayInfo = (ReplayInfo)e.Item;

            Text text = e.ItemPresenter.GetComponent <Text>();

            text.text = string.Format("{0} [{1}]", replayInfo.Name, new System.DateTime(replayInfo.DateTime).ToLocalTime().ToString());
        }
Esempio n. 4
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            MapInfo mapInfo = (MapInfo)e.Item;

            Text text = e.ItemPresenter.GetComponent <Text>();

            text.text = string.Format("{0}, [Max Players: {1}]", mapInfo.Name, mapInfo.MaxPlayers);
        }
Esempio n. 5
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            GameObject dataItem = e.Item as GameObject;

            if (dataItem != null)
            {
                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = dataItem.name;
            }
        }
Esempio n. 6
0
        private void OnItemBeginEdit(object sender, ItemDataBindingArgs e)
        {
            Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);

            Image[] images = e.ItemPresenter.GetComponentsInChildren <Image>(true);

            InputField inputField = e.EditorPresenter.GetComponentInChildren <InputField>(true);

            inputField.ActivateInputField();
            inputField.text = text.text;

            Image[] editorImages = e.EditorPresenter.GetComponentsInChildren <Image>(true);
            for (int i = 0; i < images.Length; ++i)
            {
                editorImages[i].sprite = images[i].sprite;
                editorImages[i].gameObject.SetActive(true);
            }
        }
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            ProjectItem projectItem = e.Item as ProjectItem;

            if (projectItem == null)
            {
                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = null;
                ProjectItemView itemView = e.ItemPresenter.GetComponentInChildren <ProjectItemView>(true);
                itemView.ProjectItem = null;
            }
            else
            {
                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = projectItem.Name;
                ProjectItemView itemView = e.ItemPresenter.GetComponentInChildren <ProjectItemView>(true);
                itemView.ProjectItem = projectItem;
            }
        }
Esempio n. 8
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            ProjectItem projectItem = e.Item as ProjectItem;

            if (projectItem != null)
            {
                Text text = e.ItemPresenter.GetComponentInChildren <Text>(true);
                text.text = projectItem.Name;
                ProjectItemView itemView = e.ItemPresenter.GetComponentInChildren <ProjectItemView>(true);
                itemView.ProjectItem = projectItem;



                //projectItemView.Set(ProjectItemType.Scene, null);
                //if (pair.IsFolder || pair.IsScene)
                //{
                //    UnityObject obj = pair.Object;
                //    ProjectItemType itemType = ProjectItemType.None;
                //    if (pair.IsFolder)
                //    {
                //        if (pair.ProjectItem.IsExposedFromEditor)
                //        {
                //            itemType = ProjectItemType.ExposedFolder;
                //        }
                //        else
                //        {
                //            itemType = ProjectItemType.Folder;
                //        }

                //    }
                //    else if (pair.IsScene)
                //    {
                //        itemType = ProjectItemType.Scene;
                //    }

                //    rtResource.Set(itemType, null);
                //    text.text = pair.ProjectItem.Name;
                //}
                //else
                //{
                //    if (pair.ProjectItem != null && pair.ProjectItem.IsExposedFromEditor)
                //    {
                //        rtResource.Set(ProjectItemType.ExposedResource, pair.Object);
                //    }
                //    else
                //    {
                //        if (pair.Object is NoneItem)
                //        {
                //            rtResource.Set(ProjectItemType.None, pair.Object);
                //        }
                //        else
                //        {
                //            rtResource.Set(ProjectItemType.Resource, pair.Object);
                //        }

                //    }

                //    if (pair.ProjectItem != null)
                //    {
                //        text.text = pair.ProjectItem.Name;
                //    }
                //    else
                //    {
                //        text.text = pair.Object.name;
                //    }
                //}

                //if (pair.ProjectItem != null)
                //{
                //    ProjectItem item = pair.ProjectItem;
                //    e.CanEdit = !item.IsExposedFromEditor;
                //    if (item.IsFolder && item.IsScene)
                //    {
                //        e.CanDrag = !item.IsExposedFromEditor;
                //    }
                //    else
                //    {
                //        e.CanDrag = true;
                //    }
                //}
                //else
                //{
                //    e.CanDrag = false;
                //    e.CanEdit = false;
                //}
            }
        }
Esempio n. 9
0
 private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
 {
     GameObject dataItem = e.Item as GameObject;
     if (dataItem != null)
     {
         Text text = e.ItemPresenter.GetComponentInChildren<Text>(true);
         text.text = dataItem.name;
     }
 }
Esempio n. 10
0
        private void OnItemDataBinding(object sender, ItemDataBindingArgs e)
        {
            ProjectItemObjectPair pair = e.Item as ProjectItemObjectPair;

            if (pair != null)
            {
                Text            text       = e.ItemPresenter.GetComponentInChildren <Text>(true);
                ResourcePreview rtResource = e.ItemPresenter.GetComponentInChildren <ResourcePreview>(true);

                if (pair.IsFolder || pair.IsScene)
                {
                    UnityObject     obj      = pair.Object;
                    ProjectItemType itemType = ProjectItemType.None;
                    if (pair.IsFolder)
                    {
                        if (pair.ProjectItem.IsExposedFromEditor)
                        {
                            itemType = ProjectItemType.ExposedFolder;
                        }
                        else
                        {
                            itemType = ProjectItemType.Folder;
                        }
                    }
                    else if (pair.IsScene)
                    {
                        itemType = ProjectItemType.Scene;
                    }

                    rtResource.Set(itemType, null);
                    text.text = pair.ProjectItem.Name;
                }
                else
                {
                    if (pair.ProjectItem != null && pair.ProjectItem.IsExposedFromEditor)
                    {
                        rtResource.Set(ProjectItemType.ExposedResource, pair.Object);
                    }
                    else
                    {
                        if (pair.Object is NoneItem)
                        {
                            rtResource.Set(ProjectItemType.None, pair.Object);
                        }
                        else
                        {
                            rtResource.Set(ProjectItemType.Resource, pair.Object);
                        }
                    }

                    if (pair.ProjectItem != null)
                    {
                        text.text = pair.ProjectItem.Name;
                    }
                    else
                    {
                        text.text = pair.Object.name;
                    }
                }

                if (pair.ProjectItem != null)
                {
                    ProjectItem item = pair.ProjectItem;
                    e.CanEdit = !item.IsExposedFromEditor;
                    if (item.IsFolder && item.IsScene)
                    {
                        e.CanDrag = !item.IsExposedFromEditor;
                    }
                    else
                    {
                        e.CanDrag = true;
                    }
                }
                else
                {
                    e.CanDrag = false;
                    e.CanEdit = false;
                }
            }
        }