コード例 #1
0
        void CreateSpriteLibrary(ISpriteEditor spriteEditor)
        {
            var dataProvider = spriteEditor.GetDataProvider <ISpriteLibDataProvider>();

            if (dataProvider != null)
            {
                m_SpriteCategoryList = CreateCache <SpriteCategoryListCacheObject>();
                m_SpriteCategoryList.CopyFrom(dataProvider.GetSpriteCategoryList());
            }
        }
コード例 #2
0
ファイル: SkinningCache.cs プロジェクト: ambosing/PlayGround
        void CreateSpriteLibrary(ISpriteEditor spriteEditor)
        {
            var dataProvider = spriteEditor.GetDataProvider <ISpriteLibDataProvider>();

            if (dataProvider != null && hasCharacter)
            {
                m_SpriteCategoryList = CreateCache <SpriteCategoryListCacheObject>();
                var categoryList = dataProvider.GetSpriteCategoryList();

                var spriteIds = m_Character.parts.Select(p => p.sprite.id);
                foreach (var category in categoryList.categories)
                {
                    category.labels.RemoveAll(label => !spriteIds.Contains(label.spriteId));
                }

                m_SpriteCategoryList.CopyFrom(categoryList);
            }
        }