/// <summary>
 /// 红包详情
 /// </summary>
 /// <param name="cmd"></param>
 public void OnReciveRedPacketDetails(stRedPacketInfoChatUserCmd_S cmd)
 {
     DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.RedEnvelopeDetailPanel, jumpData: new UIPanelBase.PanelJumpData()
     {
         Param = cmd
     });
 }
    protected override void OnJump(UIPanelBase.PanelJumpData jumpData)
    {
        base.OnJump(jumpData);
        if (jumpData != null)
        {
            if (jumpData.Param != null)
            {
                stRedPacketInfoChatUserCmd_S cmd = jumpData.Param as stRedPacketInfoChatUserCmd_S;
                if (cmd != null)
                {
                    m_uRedID = cmd.id;
                    m_peopleInfoList.Clear();
                    m_moneyType = cmd.money_type;
                    RedPacket rp = m_dataManager.GetRedPacketByID(cmd.id);
                    if (rp != null)
                    {
                        m_label_text_label.text = rp.title;
                    }

                    int job = (int)cmd.job;
                    SelectRoleDataBase roledata = table.SelectRoleDataBase.Where((GameCmd.enumProfession)job, (GameCmd.enmCharSex) 1);
                    if (roledata != null && null != m__icon)
                    {
                        UIManager.GetTextureAsyn(roledata.strprofessionIcon, ref m_playerCASD, () =>
                        {
                            if (m__icon != null)
                            {
                                m__icon.mainTexture = null;
                            }
                        }, m__icon, false);
                    }
                    if (MainPlayerHelper.GetMainPlayer() != null)
                    {
                        string playerName = MainPlayerHelper.GetMainPlayer().GetName();

                        m_label_playername_label.text = rp.name;
                        if (rp.name == playerName)
                        {
                            m_sprite_btn_take.gameObject.SetActive(false);
                        }
                        else
                        {
                            m_sprite_btn_take.gameObject.SetActive(true);
                        }
                    }
                    m_sprite_goldicon.spriteName  = MainPlayerHelper.GetMoneyIconByType((int)cmd.money_type);
                    m_sprite_goldicon2.spriteName = MainPlayerHelper.GetMoneyIconByType((int)cmd.money_type);
                    m_label_procureNum_label.text = cmd.gold.ToString();
                    m_label_takeNum_label.text    = (cmd.num_max - cmd.num).ToString() + "/" + cmd.num_max.ToString();
                    m_label_totalNum_label.text   = cmd.gold_max.ToString();
                    for (int i = 0; i < cmd.name.Count; i++)
                    {
                        PepoleRedPacketInfo info = new PepoleRedPacketInfo();
                        info.palyerName = cmd.name[i];
                        info.goldNum    = cmd.recv[i];
                        m_peopleInfoList.Add(info);
                    }
                    m_peopleInfoList.Sort((x1, x2) =>
                    {
                        if (x1.goldNum > x2.goldNum)
                        {
                            return(-1);
                        }
                        else if (x1.goldNum < x2.goldNum)
                        {
                            return(1);
                        }
                        else
                        {
                            return(0);
                        }
                    });
                    m_ctor_redEnvelopeDetailScrowView.CreateGrids(cmd.name.Count);
                }
            }
        }
    }
Exemple #3
0
 public void OnReciveRedPacketDetails(stRedPacketInfoChatUserCmd_S cmd)
 {
     DataManager.Manager <RedEnvelopeDataManager>().OnReciveRedPacketDetails(cmd);
 }