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); } }
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); }
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()); }
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); }
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; } }
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; } }
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; //} } }
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; } }
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; } } }