public static UIMessageTag OpenUI(FightMegCellData data, bool WinOrLose, RevengeProgressData rpdata) { if (_this == null) { Object prefab = PrefabLoader.loadFromPack("LS/pbLSInformationTag"); if (prefab != null) { GameObject obj = Instantiate(prefab) as GameObject; RED.AddChild(obj, DBUIController.mDBUIInstance._TopRoot); _this = obj.gameObject.GetComponent <UIMessageTag>(); _this.Typography(WinOrLose); _this.data = data; //要花钻石复仇 if (rpdata.needStone > 0) { _this.Spr_Stone.enabled = true; _this.Lab_Revenge.text = rpdata.needStone.ToString(); } else { //免费复仇 _this.Spr_Stone.enabled = false; _this.Lab_Revenge.text = "[FFFF00](" + rpdata.curProgress.ToString() + "/" + rpdata.maxProgress.ToString() + ")[-]"; } } } else { _this.gameObject.SetActive(true); } return(_this); }
public void UnRegister() { mChatArray.Clear(); mChatCellStructList.Clear(); mUIMessageTag = null; mUIMessageMain = null; mUIMessageMail = null; }
// information tag... include delete, add friend, receive gift, send message and so on void CreateMessageTag() { UnityEngine.Object obj = PrefabLoader.loadFromPack("LS/pbLSInformationTag"); if (obj != null) { GameObject go = RUIMonoBehaviour.Instantiate(obj) as GameObject; mUIMessageTag = go.GetComponent <UIMessageTag>(); RED.AddChild(go.gameObject, DBUIController.mDBUIInstance._bottomRoot); } }
void OnClick() { if (cellType == CellType.Msg) { //查看邮件 MegMailCellData celldata = MailReveicer.Instance.GetMegCellData(gameObject.name); UIMessageMail.OpenUI(celldata); } else if (cellType == CellType.Fight) { FightMegCellData celldata = MailReveicer.Instance.GetFightMegCellData(gameObject.name); if (celldata != null) { if (Core.Data.playerManager.revengeData == null) { //如果本地没有复仇进度数据缓存 FinalTrialMgr.GetInstance().OnRevengeProgress = (RevengeProgressData rpdata) => { //网络回调 if (rpdata != null) { Core.Data.playerManager.revengeData = rpdata; UIMessageTag.OpenUI(celldata, !System.Convert.ToBoolean(celldata.islost), rpdata); } else { SQYAlertViewMove.CreateAlertViewMove("Server Data Error! revengeData=null"); } }; FinalTrialMgr.GetInstance().GetRevengeProgress(celldata.id); } else { UIMessageTag.OpenUI(celldata, !System.Convert.ToBoolean(celldata.islost), Core.Data.playerManager.revengeData); } } } }