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