using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using Games.Item;
using GCGame.Table;
using Games.ChatHistory;
using GCGame;
using Games.GlobeDefine;

public class CommunityBlogContexItem : CommunityPlayerBaseItem
{

    
    public GameObject _PlayerInfoPanel;
    public ChatContex _ContexText;
    public NetDoubleImage[] _ContexImages;
    public GameObject _ImagePanel;

    public override void Show(Hashtable hash)
    {
        base.Show(hash);


    }

    public virtual void ShowBlogInfo(CommunityBlogInfo blogInfo, bool isShowPlayerInfo)
    {
        if (isShowPlayerInfo)
        {
            _PlayerInfoPanel.SetActive(true);
        }
        else
        {
            _PlayerInfoPanel.SetActive(false);
        }

        _GUID = blogInfo.RoleGuid;
        if (_Icon.isActiveAndEnabled)
        {
            if (!string.IsNullOrEmpty(blogInfo.HeadIconUrl))
            {
                _Icon.SetNetImage(Community.Instance.GetHeadIconDownUrl(blogInfo.HeadIconUrl), blogInfo.RoleGuid);
            }
            else
            {
                _Icon._ImageChecking.gameObject.SetActive(false);
                LoadAssetBundle.Instance.SetImageSprite(_Icon._Image, Utils.GetProfessionSpriteName( blogInfo.Profession));
            }
        }
        //
        _Name.text = blogInfo.Name;
        _Level.text = blogInfo.Level.ToString();
        _LevelValue = blogInfo.Level;
        _Profession = blogInfo.Profession;
        _ContexText.ShowLinkStr(blogInfo.Contex);
        //_ContexText.text = blogInfo.Contex;

        for (int i = 0; i < _ContexImages.Length; ++i)
        {
            _ContexImages[i].gameObject.SetActive(false);
        }
        if (blogInfo.ContexImageUrls != null && blogInfo.ContexImageUrls.Count > 0)
        {
            _ImagePanel.SetActive(true);
            int imageCnt = (int)(blogInfo.ContexImageUrls.Count * 0.5f);
            for (int i = 0; i < imageCnt; ++i)
            {
                _ContexImages[i].gameObject.SetActive(true);
                _ContexImages[i].SetNetImage(Community.Instance.GetPicDownUrl(blogInfo.ContexImageUrls[i * 2]), Community.Instance.GetPicDownUrl(blogInfo.ContexImageUrls[i * 2 + 1]), blogInfo.RoleGuid);
            }
        }
        else
        {
            _ImagePanel.SetActive(false);
        }
    }

    public void ShowLargeImages(int idx)
    {
        CommunityLogic.Instance().ShowLargeImages(_ContexImages, idx);
    }

}