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