Example #1
0
    void OnClickDiscountGift(GameObject go)
    {
        SevenDayWelfare data = null;

        if (m_lstCurrWelfare.Count > 0)
        {
            data = m_lstCurrWelfare[0];
        }
        if (data != null && data.lstWelfareItems.Count > 0)
        {
            TipsManager.Instance.ShowItemTips(data.lstWelfareItems[0].itemid, m__Icon.gameObject, false);
        }
    }
Example #2
0
    private void ResreshDiscountUI()
    {
        SevenDayWelfare data = null;

        if (m_lstCurrWelfare.Count > 0)
        {
            data = m_lstCurrWelfare[0];
        }
        if (data == null)
        {
            return;
        }
        m_label_OldNum.text = data.param1.ToString();
        m_label_NewNum.text = data.param2.ToString();

        if (data.lstWelfareItems.Count > 0)
        {
            table.ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(data.lstWelfareItems[0].itemid);
            if (itemDb != null)
            {
                UIManager.GetTextureAsyn(itemDb.itemIcon, ref m_playerAvataCASD, () =>
                {
                    if (null != m__Icon)
                    {
                        m__Icon.mainTexture = null;
                    }
                }, m__Icon);

                m_label_GiftBagName.text = itemDb.itemName;
            }
        }

        if (data.state == QuickLevState.QuickLevState_HaveGet)
        {
            m_btn_Btn_Buy.isEnabled = false;
            m_btn_Btn_Buy.GetComponentInChildren <UILabel>().text = "已购买";
        }
        else
        {
            m_btn_Btn_Buy.isEnabled = true;
            m_btn_Btn_Buy.GetComponentInChildren <UILabel>().text = "购买";
        }
    }
Example #3
0
    void OnToggleValueChange(uint type)
    {
        m_trans_DayRoot.gameObject.SetActive(true);
        m_trans_TargetRoot.gameObject.SetActive(false);
        selectTargetTypeGrid = false;
        switch (type)
        {
        case 7:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        {
            curSelectDay = type;
            foreach (var lable in m_dicLable)
            {
                lable.Value.transform.parent.gameObject.SetActive(false);
            }
            m_dicSeventWelfare.Clear();

            List <SevenDayWelfare> lstdata = m_dataManager.GetSevenDayWelfareByDay((uint)type);
            for (int ix = 0; ix < lstdata.Count; ix++)
            {
                for (int jx = ix; jx < lstdata.Count; jx++)
                {
                    if (lstdata[ix].SortID > lstdata[jx].SortID)
                    {
                        SevenDayWelfare temp = lstdata[jx];
                        lstdata[jx] = lstdata[ix];
                        lstdata[ix] = temp;
                    }
                }
            }
            //遍历获取有几项福利
            List <uint> keys = new List <uint>();
            for (int i = 0; i < lstdata.Count; i++)
            {
                if (!keys.Contains(lstdata[i].nType))
                {
                    keys.Add(lstdata[i].nType);
                }
            }
            m_nIndexNum = keys.Count;
            //存储对应的福利
            for (int i = 0; i < keys.Count; i++)
            {
                BtnType    btnType  = (BtnType)System.Enum.Parse(typeof(BtnType), string.Format("Content_{0}", (i + 1)));
                GameObject content  = null;
                GameObject redPoint = null;
                if (m_dicLable.ContainsKey(btnType) && m_dicLable[btnType] != null)
                {
                    content = m_dicLable[btnType].transform.parent.gameObject;
                    if (content != null)
                    {
                        content.SetActive(true);
                        redPoint = content.transform.Find("Warrning").gameObject;
                    }
                }

                for (int k = 0; k < lstdata.Count; k++)
                {
                    if (!m_dicSeventWelfare.ContainsKey(btnType))
                    {
                        m_dicSeventWelfare.Add(btnType, new List <SevenDayWelfare>());
                    }

                    if (lstdata[k].nType == keys[i])
                    {
                        m_dicSeventWelfare[btnType].Add(lstdata[k]);
                    }
                }
                bool hasRewardInContent = false;
                for (int m = 0; m < m_dicSeventWelfare[btnType].Count; m++)
                {
                    if (m_dicSeventWelfare[btnType][m].state == QuickLevState.QuickLevState_CanGet)
                    {
                        hasRewardInContent = true;
                    }
                }

                if (redPoint != null)
                {
                    redPoint.SetActive(hasRewardInContent);
                }

                SetToggleContentLabel(keys[i], i);
            }
            OnContentToggleValueChange(curType);
        }
        break;

        default:
            break;
        }
    }
Example #4
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);

        if (data is WelfareBaseData)
        {
            m_WelfareData = (WelfareBaseData)data;
            if (m_lab_TitleName2 != null)
            {
                bool IsRushLv = m_WelfareData.welfareType == WelfareType.RushLevel;
                m_lab_TitleName2.gameObject.SetActive(IsRushLv);
                if (IsRushLv)
                {
                    m_lab_TitleName2.text = m_WelfareData.process.ToString();
                }
            }
            if (m_lableNamel != null)
            {
                m_lableNamel.text = m_WelfareData.title;
            }
            if (m_lableProcess != null)
            {
                string msg   = "";
                bool   match = false;
                m_lableProcess.text = "";
                if (m_WelfareData.state != QuickLevState.QuickLevState_HaveGet)
                {
                    if (m_WelfareData.DataType == 2)
                    {
                        msg = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);;
                        SevenDayWelfare wdata = m_WelfareData as SevenDayWelfare;
                        if (wdata.nType == 7)
                        {
                            if (m_WelfareData.process == 0)
                            {
                                msg   = string.Format("{0}/{1}", "1000+", m_WelfareData.total);
                                match = false;
                            }
                            else
                            {
                                match = m_WelfareData.process <= m_WelfareData.total;
                            }
                        }
                        else
                        {
                            match = m_WelfareData.process >= m_WelfareData.total;
                        }
                    }
                    else if (m_WelfareData.DataType == 1)
                    {
                        WelfareData wdata = m_WelfareData as WelfareData;
                        if (wdata.type == WelfareType.OnLine || wdata.type == WelfareType.RoleLevel || wdata.type == WelfareType.OpenSever || wdata.type == WelfareType.SevenDay)
                        {
                            match = m_WelfareData.process >= m_WelfareData.total;
                            msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                        }
                        else if (wdata.type == WelfareType.FriendInvite)
                        {
                            if (wdata.inviteType == InviteType.Invited)
                            {
                                bool hadIvited = DataManager.Manager <WelfareManager>().HadBeenInvited;
                                msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                                match = m_WelfareData.process >= m_WelfareData.total && hadIvited;
                            }
                            else
                            {
                                msg   = string.Format("{0}/{1}", m_WelfareData.process, m_WelfareData.total);
                                match = m_WelfareData.process >= m_WelfareData.total;
                            }
                        }
                        else if (wdata.type == WelfareType.RushLevel)
                        {
                            msg   = string.Format("{0}/{1}", MainPlayerHelper.GetPlayerLevel(), wdata.param2);
                            match = MainPlayerHelper.GetPlayerLevel() >= wdata.param2;
                        }
                    }
                }
                m_lableProcess.text = match ? ColorManager.GetColorString(ColorType.JZRY_Green, msg) : ColorManager.GetColorString(ColorType.JZRY_Txt_Red, msg);
            }
            SetButtonState();
            RefreshItems();
            return;
        }
    }