137 lines
5.0 KiB
C#
137 lines
5.0 KiB
C#
|
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);
|
|||
|
}
|
|||
|
}
|