コード例 #1
0
    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();
    }
コード例 #2
0
ファイル: UIAtlasEditor.cs プロジェクト: Hengle/UnityEditor
    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();
    }
コード例 #3
0
    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);
            }
        }
    }
コード例 #4
0
    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();
    }