using UnityEngine; using System.Collections; using UnityEngine.UI; using GCGame; using System; using GCGame.Table; public class EnemyInfoItem : MonoBehaviour { #region UI控件 //对手头像 胜负状态 public Image EnemyHeadImage; public Image IsWinOrDefeat; //对手信息 public Text EnemyNameText; public Text EnemyRankText; public Text EnemyRankChangeText; public Image EnemyRankUpOrDownImage; public Text EnemyChallengeEndTimeText; public Text AttackOrDefendTetx; //排名上升下降Icon public Sprite RankUpIcon; public Sprite RankDownIcon; //胜利失败Icon public Sprite WinIcon; public Sprite DefeatIcon; #endregion //初始化对手信息 public void InitEnemyRankInfo(BattleRecordInfo info) { //头像 LoadAssetBundle.Instance.SetImageSprite(EnemyHeadImage, Utils.GetProfessionSpriteName(info.carrer)); EnemyNameText.text = info.name; EnemyRankText.text = info.rank.ToString(); EnemyRankChangeText.text = info.rank.ToString(); if (info.rankChange > 0) { EnemyRankUpOrDownImage.overrideSprite = RankUpIcon; EnemyRankChangeText.text = info.rankChange.ToString(); } else if(info.rankChange == 0) { EnemyRankUpOrDownImage.gameObject.SetActive(false); EnemyRankChangeText.text = StrDictionary.GetClientDictionaryString("#{42400}"); } else { EnemyRankUpOrDownImage.overrideSprite = RankDownIcon; EnemyRankChangeText.text = System.Math.Abs(info.rankChange).ToString(); } if(info.attackOrDefend == 1)//进攻 { AttackOrDefendTetx.text = StrDictionary.GetClientDictionaryString("#{42401}"); if ((int)info.isSucess == 0) //失败 { IsWinOrDefeat.overrideSprite = DefeatIcon; } else //成功 { IsWinOrDefeat.overrideSprite = WinIcon; } IsWinOrDefeat.SetNativeSize(); } else { if ((int)info.isSucess == 0) //失败 { IsWinOrDefeat.overrideSprite = DefeatIcon; } else //成功 { IsWinOrDefeat.overrideSprite = WinIcon; } IsWinOrDefeat.SetNativeSize(); AttackOrDefendTetx.text = StrDictionary.GetClientDictionaryString("#{42402}"); } //结束时间 DateTime startTime = new DateTime(1970, 1, 1).ToLocalTime(); DateTime endTime = startTime.AddSeconds(info.endTime); int endHour = endTime.Hour; int endMinute = endTime.Minute; EnemyChallengeEndTimeText.text = (endHour + ":" + endMinute).ToString(); } }