Files
JJBB/Assets/Project/Script/GUI/FactionChallenge/RoleInfoItem.cs
2024-08-23 15:49:34 +08:00

137 lines
5.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}