static void RebuildUnUsedResourcesListView() { ListViewCtrl unUsedResListView = s_root.FindControl("_UnUsedResList") as ListViewCtrl; if (unUsedResListView == null) { return; } unUsedResListView.ClearItems(); List <U3DAssetInfo> unUsedAssets = ResourceManageToolModel.GetInstance().UnUsedAssetList; foreach (var asset in unUsedAssets) { ListCtrlItem newItem = new ListCtrlItem(); newItem.name = Path.GetFileName(asset.path); newItem.image = asset.icon; newItem.userObj = asset.guid; newItem.color = Color.white; newItem.onSelectColor = Color.red; unUsedResListView.AddItem(newItem); } RequestRepaint(); }
static void OnClearCurrentProject() {//清空当前工程信息 if ((m_spriteListView == null) || (m_projTreeView == null)) { return; } //清空小图List m_spriteListView.ClearItems(); m_spriteListView.LastSelectItem = -1; //清空工程List m_projTreeView.ClearItems(); //初始化画面显示 ClearCurrentView(); //清空命令 EditorCommandManager.GetInstance().Clear(); //清空命令计数器 m_CommandCounter.CommandCounter = 0; m_CommandCounter.PreCommandCounter = 0; m_bIsOperateSaved = true; RequestRepaint(); }
void FixSearchResultAndList(string searchName, List <AtlasInfoForSearchSprite> atlasInfoTbl) { if (null == atlasInfoTbl) { return; } ListViewCtrl searchList = _GetControl <ListViewCtrl>(m_SearchResultListName); if (null == searchList) { return; } searchList.ClearItems(); m_SearchResultInfo = new SearchResultInfo(); m_SearchResultInfo.SearchName = searchName; m_SearchResultInfo.SearchSpriteInfo = new List <SearchSpriteInfo>(); for (int index = 0; index < atlasInfoTbl.Count; index++) { foreach (var item in atlasInfoTbl[index].SpriteInfo) { SearchSpriteInfo newInfo = new SearchSpriteInfo(); newInfo.AtlasPath = atlasInfoTbl[index].AtlasPath; newInfo.AtlasTexture = atlasInfoTbl[index].AtlasTexture; newInfo.SpriteName = item.Key; newInfo.SpriteRect = item.Value; m_SearchResultInfo.SearchSpriteInfo.Add(newInfo); ListCtrlItem newItem = new ListCtrlItem(); newItem.name = item.Key + " " + newInfo.AtlasPath; newItem.color = Color.white; newItem.onSelectColor = Color.blue; searchList.AddItem(newItem); } } }
static void RebuildListViewAndTimeLineView() { var clip = SpecialEffectAnimClipEditorModel.GetInstance().CurrentClip; //更新ListView ListViewCtrl listView = GetListViewCtrl(); listView.ClearItems(); var previewAnimClip = clip.PreviewAnimClip; { ListCtrlItem item = new ListCtrlItem(); if (previewAnimClip != null) { item.name = previewAnimClip.name; } else { item.name = "空动作"; } item.image = UnityInternalIconCache.GetInstance().GetCacheIcon("UnityEditor.AnimationWindow"); listView.AddItem(item); } foreach (var item in clip.Clip.itemList) { ListCtrlItem listItem = new ListCtrlItem(); listItem.name = item.obj.name; if (item as SpecialEffectAnimClipAudioItem != null) { listItem.image = UnityInternalIconCache.GetInstance().GetCacheIcon("SceneViewAudio"); } else if (item as SpecialEffectAnimClipEffectItem != null) { listItem.image = UnityInternalIconCache.GetInstance().GetCacheIcon("AvatarPivot"); } listView.AddItem(listItem); } //更新TimeLineView TimeLineViewCtrl timeLineView = GetTimeLineViewCtrl(); timeLineView.Items.Clear(); { TimeLineItem item = new TimeLineItem(); item.startTime = 0.0f; if (previewAnimClip != null) { item.length = previewAnimClip.length; } else { item.length = 0.0f; } timeLineView.Items.Add(item); } foreach (var item in clip.Clip.itemList) { TimeLineItem timeLineItem = new TimeLineItem(); timeLineItem.startTime = item.StartTime; timeLineItem.length = item.Length; timeLineView.Items.Add(timeLineItem); } UpdatePreviewLength(); }