コード例 #1
0
    void Initialize()
    {
        SpriteGraphic[] _spriteGraphic = GetComponentsInChildren <SpriteGraphic>();
        for (int i = 0; i < _spriteGraphic.Length; i++)
        {
            SpriteAsset _spriteAsset = _spriteGraphic[i].m_spriteAsset;
            if (!_IndexSpriteGraphic.ContainsKey(_spriteAsset.ID) && !_IndexSpriteInfo.ContainsKey(_spriteAsset.ID))
            {
                SpriteGraphicInfo _spriteGraphicInfo = new SpriteGraphicInfo()
                {
                    _SpriteGraphic = _spriteGraphic[i],
                    _Mesh          = new Mesh(),
                };
                _IndexSpriteGraphic.Add(_spriteAsset.ID, _spriteGraphicInfo);

                Dictionary <string, SpriteInforGroup> _spriteGroup = new Dictionary <string, SpriteInforGroup>();
                foreach (var item in _spriteAsset.listSpriteGroup)
                {
                    if (!_spriteGroup.ContainsKey(item.tag) && item.listSpriteInfor != null && item.listSpriteInfor.Count > 0)
                    {
                        _spriteGroup.Add(item.tag, item);
                    }
                }
                _IndexSpriteInfo.Add(_spriteAsset.ID, _spriteGroup);
                _TextMeshInfo.Add(_spriteAsset.ID, new Dictionary <InlineText, MeshInfo>());
            }
        }
    }
コード例 #2
0
    void Initialize()
    {
        SpriteGraphic[] spriteGraphics = GetComponentsInChildren <SpriteGraphic>();
        for (int i = 0; i < spriteGraphics.Length; i++)
        {
            SpriteAsset mSpriteAsset = spriteGraphics[i].m_spriteAsset;
            if (!_indexSpriteGraphic.ContainsKey(mSpriteAsset.Id) && !IndexSpriteInfo.ContainsKey(mSpriteAsset.Id))
            {
                SpriteGraphicInfo spriteGraphicInfo = new SpriteGraphicInfo()
                {
                    SpriteGraphic = spriteGraphics[i],
                    Mesh          = new Mesh(),
                };
                _indexSpriteGraphic.Add(mSpriteAsset.Id, spriteGraphicInfo);

                Dictionary <string, SpriteInforGroup> spriteGroup = new Dictionary <string, SpriteInforGroup>();
                foreach (var item in mSpriteAsset.ListSpriteGroup)
                {
                    if (!spriteGroup.ContainsKey(item.Tag) && item.ListSpriteInfor != null && item.ListSpriteInfor.Count > 0)
                    {
                        spriteGroup.Add(item.Tag, item);
                    }
                }
                IndexSpriteInfo.Add(mSpriteAsset.Id, spriteGroup);
                _textMeshInfo.Add(mSpriteAsset.Id, new Dictionary <InlineText, MeshInfo>());
            }
        }
    }