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