Пример #1
0
    public void InitData()
    {
        SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;
        int payValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE);

        m_RebateValue.text  = payValue.ToString();
        m_StartEndTime.text = payRebate.GetStartEndTineString();
        // m_CostTypeDesc.text = payRebate.GetCostDescString();
        for (int i = 0; i < payRebate.RebateLimit.Length; i++)
        {
            if (payRebate.RebateLimit[i] != -1)
            {
                m_RebateUnit[i].gameObject.SetActive(true);
                m_RebateUnit[i].InitData(i);
            }
            else
            {
                m_RebateUnit[i].gameObject.SetActive(false);
            }
        }
        m_UnitGrid.sorted        = true;
        m_UnitGrid.repositionNow = true;

        if (ChargeActivityLogic.Instance() != null)
        {
            ChargeActivityLogic.Instance().UpdateRemainTips();
        }
    }
Пример #2
0
    public static bool IsNeedClickToday()
    {
        // 消费返利开启 并且 今天没有点击过
        SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;

        if (payRebate.SpecialTimePayRebateOpen && GameManager.gameManager.PlayerDataPool.IsClickSpecialTimePayRebate == false)
        {
            return(true);
        }
        return(false);
    }
Пример #3
0
    public void InitData(int unitIndex)
    {
        SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;
        int costValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE);

        //  int costType = payRebate.CostType;
        if (unitIndex >= 0 &&
            unitIndex < payRebate.RebateLimit.Length &&
            unitIndex < payRebate.RebateId1.Length &&
            unitIndex < payRebate.RebateId2.Length &&
            unitIndex < payRebate.RebateId3.Length &&
            unitIndex < payRebate.RebateNum1.Length &&
            unitIndex < payRebate.RebateNum2.Length &&
            unitIndex < payRebate.RebateNum3.Length)
        {
            int  limit = payRebate.RebateLimit[unitIndex];
            int  id1   = payRebate.RebateId1[unitIndex];
            int  id2   = payRebate.RebateId2[unitIndex];
            int  id3   = payRebate.RebateId3[unitIndex];
            int  num1  = payRebate.RebateNum1[unitIndex];
            int  num2  = payRebate.RebateNum2[unitIndex];
            int  num3  = payRebate.RebateNum3[unitIndex];
            bool flag  = payRebate.RebateFlag[unitIndex];

            m_LimitLabel.text    = Utils.ConvertLargeNumToString_10w(limit);
            m_CostTypeLabel.text = payRebate.GetCostTypeString();
            if (costValue >= limit)
            {
                if (flag == true)
                {
                    //已领取
                    m_GetButton.isEnabled = false;
                    m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1380}"); //已领取
                }
                else
                {
                    //可以领取
                    m_GetButton.isEnabled = true;
                    m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1378}"); //领取
                }
            }
            else
            {
                //未领取
                m_GetButton.isEnabled = false;
                m_GetButtonLabel.text = StrDictionary.GetClientDictionaryString("#{1379}"); //未领取
            }
            ShowPrizeItem(m_PrizeItem1, id1, num1);
            ShowPrizeItem(m_PrizeItem2, id2, num2);
            ShowPrizeItem(m_PrizeItem3, id3, num3);

            m_UnitIndex = unitIndex;
        }
    }
Пример #4
0
    public static bool IsRebateCanGet()
    {
        SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;
        int costValue = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_SPECICALTIME_PAYREBATE_VALUE);

        for (int i = 0; i < (int)SPPAYREBATE.UNIT_MAX; i++)
        {
            if (payRebate.RebateLimit[i] > 0)
            {
                if (costValue >= payRebate.RebateLimit[i] && payRebate.RebateFlag[i] == false)
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Пример #5
0
    void ShowAwardList()
    {
        Utils.CleanGrid(m_RewardItemGrid.gameObject);
        SpecialTimePayRebateData payRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;

        for (int i = 0; i < (int)SPRANKREWARD.UNIT_MAX; i++)
        {
            if (payRebate.RankPosMin != null &&
                payRebate.RankPosMin.Length > 0 &&
                payRebate.RankPosMin[i] > 0 &&
                payRebate.RankPosMax != null &&
                payRebate.RankPosMax.Length > 0 &&
                payRebate.RankPosMax[i] > 0)
            {
                if (payRebate.RankPosMin[i] <= payRebate.RankPosMax[i])
                {
                    GameObject gScoreItem = Utils.BindObjToParent(m_SpecialTimePayAwardItem.gameObject, m_RewardItemGrid.gameObject, i.ToString());
                    if (null != gScoreItem)
                    {
                        SpecialTimePayAwardItem rewardItem = gScoreItem.GetComponent <SpecialTimePayAwardItem>();
                        if (null != rewardItem)
                        {
                            rewardItem.SetPos(payRebate.RankPosMin[i], payRebate.RankPosMax[i]);
                            rewardItem.SetItem(0, payRebate.RankRewardId1[i], payRebate.RankRewardNum1[i]);
                            rewardItem.SetItem(1, payRebate.RankRewardId2[i], payRebate.RankRewardNum2[i]);
                            rewardItem.SetItem(2, payRebate.RankRewardId3[i], payRebate.RankRewardNum3[i]);
                            rewardItem.SetItem(3, payRebate.RankRewardId4[i], payRebate.RankRewardNum4[i]);
                            rewardItem.SetItem(4, payRebate.RankRewardId5[i], payRebate.RankRewardNum5[i]);
                            rewardItem.SetItem(5, payRebate.RankRewardId6[i], payRebate.RankRewardNum6[i]);
                        }
                    }
                }
            }
        }
        m_RewardItemGrid.Reposition(true);
    }
Пример #6
0
    void InitButton()
    {
        m_ShouChongButton.gameObject.SetActive(false);
        m_ShouZhouButton.gameObject.SetActive(false);
        m_ShouYueButton.gameObject.SetActive(false);
        m_ChengZhangButton.gameObject.SetActive(false);
        m_WishingWellButton.gameObject.SetActive(false);
        m_CostRebateButton.gameObject.SetActive(false);
        m_SpecialTimePayRebateButton.gameObject.SetActive(false);
        m_DayCardButton.gameObject.SetActive(false);

        PayActivityData payData        = GameManager.gameManager.PlayerDataPool.PayActivity;
        int             playerLevel    = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level;
        TabButton       m_SelectButton = null;

        //首充
        if (payData.IsFirstTimeFlag() == false)
        {
            m_ShouChongButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_ShouChongButton;
            }
        }
        //首周
        if (payData.IsFirstWeekOver() == false && payData.IsFirstTimeFlag() == true)
        {
            m_ShouZhouButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_ShouZhouButton;
            }
        }
        //招财进宝 可重复购买 界面一直有
        {
            m_ShouYueButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_ShouYueButton;
            }
        }
        //成长
        if (payData.IsGrowUpFlag() == true)
        {
            if (payData.IsGrowUpOver() == false)
            {
                m_ChengZhangButton.gameObject.SetActive(true);
                if (m_SelectButton == null)
                {
                    m_SelectButton = m_ChengZhangButton;
                }
            }
        }
        else
        {
            if (playerLevel < payData.GrowUpLevel)
            {
                m_ChengZhangButton.gameObject.SetActive(true);
                if (m_SelectButton == null)
                {
                    m_SelectButton = m_ChengZhangButton;
                }
            }
        }
        //许愿池
        if (GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_WISHING))
        {
            int intime = GameManager.gameManager.PlayerDataPool.WishingWell_InTime;
            if (intime > 0)
            {
                m_WishingWellButton.gameObject.SetActive(true);
                if (m_SelectButton == null)
                {
                    m_SelectButton = m_WishingWellButton;
                }
            }
        }
        //消费返利
        CostRebateData costRebate = GameManager.gameManager.PlayerDataPool.CostRebate;

        if (costRebate.CostRebateOpen == true)
        {
            m_CostRebateButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_CostRebateButton;
            }
        }

        SpecialTimePayRebateData specialPayRebate = GameManager.gameManager.PlayerDataPool.SpecailTimePayRebate;

        if (specialPayRebate.SpecialTimePayRebateOpen == true)
        {
            m_SpecialTimePayRebateButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_SpecialTimePayRebateButton;
            }
        }

        //日卡
        if (payData.DayCardOpen && payData.IsDayCardFlag() == false)
        {
            m_DayCardButton.gameObject.SetActive(true);
            if (m_SelectButton == null)
            {
                m_SelectButton = m_DayCardButton;
            }
        }

        m_ButtonGrid.repositionNow = true;
        if (null != m_SelectButton)
        {
            m_TabController.OnTabClicked(m_SelectButton);
        }

        if (m_ShouZhouButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickChargeActivitySZ = true;
        }
        if (m_ShouYueButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickChargeActivitySY = true;
        }
        if (m_ChengZhangButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickChargeActivityCZ = true;
        }
        if (m_WishingWellButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickWishingWell = true;
        }
        if (m_CostRebateButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickCostRebate = true;
        }
        if (m_SpecialTimePayRebateButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickSpecialTimePayRebate = true;
        }
        if (m_DayCardButton.gameObject.activeSelf == false)
        {
            GameManager.gameManager.PlayerDataPool.IsClickDayCard = true;
        }
        UpdateRemainTips();
    }