Example #1
0
    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);
    }
Example #2
0
 public void UnRegister()
 {
     mChatArray.Clear();
     mChatCellStructList.Clear();
     mUIMessageTag  = null;
     mUIMessageMain = null;
     mUIMessageMail = null;
 }
Example #3
0
 // 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);
     }
 }
Example #4
0
 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);
             }
         }
     }
 }