Files
JJBB/Assets/Project/Script/GUI/FactionChallenge/EnemyInfoItem.cs

104 lines
2.8 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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();
}
}