104 lines
2.8 KiB
C#
104 lines
2.8 KiB
C#
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();
|
|
}
|
|
|
|
}
|