using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;


public class BattleRecordInfo
{
    public int isSucess;
    public int carrer;
    public string name;
    public int rank;
    public int rankChange;
    public int endTime;
    public int attackOrDefend;
    public BattleRecordInfo(int IsSucess, int Carrer, string Name, int Rank, int RankChange, int EndTime, int AttackOrDefend)
    {
        isSucess = IsSucess;
        carrer = Carrer;
        name = Name;
        rank = Rank;
        rankChange = RankChange;
        endTime = EndTime;
        attackOrDefend = AttackOrDefend;
    }
}



public class BattleInfoRecordPanelCtr : MonoBehaviour {

    public static BattleInfoRecordPanelCtr Instance;
    void Awake()
    {
        Instance = this;
    }

    private void OnDestroy()
    {
        Instance = null;
    }
    #region
    //对手信息预设体
    public GameObject enemyInfoItemPrefab;
    public Transform prefabParent;
    #endregion

    private List<EnemyInfoItem> enemyInfoitemList = new List<EnemyInfoItem>();

    private List<GameObject> prefabList = new List<GameObject>();
    //初始化对战记录中对手的信息
    public void InitEnemyInfoItem(GC_RET_USER_CHALLENGE_LOG packet)
    {
        ClearAllPrefab();
        for (int index = 0; index < packet.challengeLogCount; index++)      
        {
            BattleRecordInfo info = new BattleRecordInfo(packet.GetChallengeLog(index).SuccessFailFlag,
                packet.GetChallengeLog(index).Career,
                packet.GetChallengeLog(index).Name,
                packet.GetChallengeLog(index).Rank  +1,
                packet.GetChallengeLog(index).RankChange,
                packet.GetChallengeLog(index).EndTm,
                packet.GetChallengeLog(index).AttackDefenceFlag);

            //初始化挑战记录Item
            GameObject enemyInfoPrefab = GameObject.Instantiate(enemyInfoItemPrefab);

            enemyInfoPrefab.transform.SetParent(prefabParent);
            enemyInfoPrefab.transform.localPosition = Vector3.zero;
            enemyInfoPrefab.transform.localScale = Vector3.one;
            enemyInfoPrefab.transform.localRotation = Quaternion.Euler(Vector3.zero);

            prefabList.Add(enemyInfoPrefab);
            enemyInfoPrefab.GetComponent<EnemyInfoItem>().InitEnemyRankInfo(info);
        }
    }

    void ClearAllPrefab()
    {
        for(int index = 0; index < prefabList.Count; index++)
        {
            GameObject.Destroy(prefabList[index].gameObject);
        }
        prefabList.Clear();
    }

    public void CloseBtnClick()
    {
        UIManager.CloseUI(UIInfo.BattleInfoRecordPanel);
    }


}