public override void SetAtlas(YxBaseAtlasAdapter atlas) { var nguiAtlas = atlas as NguiAtlasAdapter; if (nguiAtlas == null) { return; } if (Sprite == null) { return; } Sprite.atlas = nguiAtlas.Atlas; }
protected override void OnFreshView() { var chatMgr = Facade.GetInterimManager <YxChatManager>(); if (chatMgr == null) { Close(); YxDebug.LogError("YxChatManager不存在!", "ChatWindow"); return; } var db = chatMgr.LoadExpDb(); if (db == null) { return; } //没有预制体 if (SpriteAtlas == null) { var expInfo = Type == ExpType.Normal ? db.ChatExp : db.HeadExp; SpriteAtlas = expInfo.ExpressionAtlas; } if (SpriteAtlas == null) { return; } var textureNames = SpriteAtlas.TextureNames; var typeCount = textureNames.Length; var parentTs = Grid.transform; for (var i = 0; i < typeCount; i++) { var spriteName = textureNames[i]; var itemView = Instantiate(PrefabItemView); itemView.name = spriteName; itemView.gameObject.SetActive(true); var ts = itemView.transform; ts.parent = parentTs; itemView.UpdateView(new ChatTextureItemView.ChatSpriteInfo { Atlas = SpriteAtlas, SpriteName = spriteName }); ts.localScale = Vector3.one; } Grid.Reposition(); }
public override void SetAtlas(YxBaseAtlasAdapter atlas) { }