Files

137 lines
5.0 KiB
C#
Raw Permalink Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using GCGame;
using GCGame.Table;
using Games.GlobeDefine;
public class RoleInfoItem : MonoBehaviour {
#region UI控件
//人物头像 等级 名字
public Image RoleHeadImage;
//public Text RoleLevelText;
public Text RoleNameText;
//人物排名 战斗力
public Text RoleRankText;
public Text RoleFightNumberText;
//挑战Button
//public Button ChallengeBtn;
#endregion
private ulong Role_Guid = 0;
//初始化Item
private int _Index = -1;
public void InitMyRoleInfoItem(RoleInfo roleInfo, int index)
{
_Index = index;
// RoleLevelText.text = roleInfo.level.ToString();
RoleNameText.text = roleInfo.name.ToString();
RoleRankText.text = (1 + roleInfo.rank).ToString(); //默认为0
RoleFightNumberText.text = roleInfo.combat.ToString();
Role_Guid = roleInfo.guid;
//职业判断
LoadAssetBundle.Instance.SetImageSprite(RoleHeadImage, Utils.GetProfessionSpriteName(roleInfo.carrer));
}
public void ChallengeBtnClick()
{
if(GameManager.gameManager.ActiveScene.IsCopyScene()
&& GameManager.gameManager.RunningScene != (int)GameDefine_Globe.SCENE_DEFINE.SCENE_GUILD)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{42750}"));// "当前处于副本中,无法进行挑战!");
return;
}
if (FactionChallengeCtr.Instace && FactionChallengeCtr.Instace.cdTimePanel.gameObject.activeInHierarchy)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{42753}"));
return;
}
if (FactionChallengeCtr.Instace && FactionChallengeCtr.Instace.remainTimes < 1)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{42752}"));
return;
}
MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{26002}", RoleNameText.text), StrDictionary.GetClientDictionaryString("#{42751}"), OkBtnClick, CancelBtnClick);
}
public void OkBtnClick()
{
//前三特殊提示
if(FactionChallengeCtr.Instace && FactionChallengeCtr.Instace.m_TotalRank == 3)
{
if(_Index == 2)
{
MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1327}"), "",
delegate () {
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
},
delegate () {
UIManager.CloseUI(UIInfo.MessageBox);
});
}else
{
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
}
}else if(FactionChallengeCtr.Instace && FactionChallengeCtr.Instace.m_TotalRank == 2)
{
if (_Index == 2 || _Index == 1)
{
MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1327}"), "",
delegate () {
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
},
delegate () {
UIManager.CloseUI(UIInfo.MessageBox);
});
}
else
{
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
}
}else if(FactionChallengeCtr.Instace && FactionChallengeCtr.Instace.m_TotalRank == 1)
{
MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1327}"), "",
delegate () {
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
},
delegate () {
UIManager.CloseUI(UIInfo.MessageBox);
});
}
else
{
CG_REQ_USER_CHALLENGE_START req = (CG_REQ_USER_CHALLENGE_START)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_USER_CHALLENGE_START);
req.SetGuid(Role_Guid);
req.SendPacket();
}
//关闭挑战界面(切换场景的时候没隐藏)
UIManager.CloseUI(UIInfo.SportsPanel);
}
public void CancelBtnClick()
{
UIManager.CloseUI(UIInfo.MessageBox);
}
}