コード例 #1
0
        public override void SetAtlas(YxBaseAtlasAdapter atlas)
        {
            var nguiAtlas = atlas as NguiAtlasAdapter;

            if (nguiAtlas == null)
            {
                return;
            }
            if (Sprite == null)
            {
                return;
            }
            Sprite.atlas = nguiAtlas.Atlas;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: UguiImageAdapter.cs プロジェクト: da1fanshu/yizhe
 public override void SetAtlas(YxBaseAtlasAdapter atlas)
 {
 }