示例#1
0
    public void Initialize()
    {
        m_dicTextureName   = new Dictionary <uint, uint>();
        lstActivityTabData = GameTableManager.Instance.GetTableList <RechargeCostDataBase>();
        for (int i = 0; i < lstActivityTabData.Count; i++)
        {
            if (lstActivityTabData[i].isPutInAccumulative)
            {
                continue;
            }
            uint type = lstActivityTabData[i].type;
            if (m_dicTabData.ContainsKey(type))
            {
                m_dicTabData[type].Add(lstActivityTabData[i]);
            }
            else
            {
                List <RechargeCostDataBase> lst = new List <RechargeCostDataBase>();
                lst.Add(lstActivityTabData[i]);
                m_dicTabData.Add(type, lst);
            }
            if (!m_dicTextureName.ContainsKey(type))
            {
                m_dicTextureName.Add(type, lstActivityTabData[i].textureResID);
            }

            if (!m_dic_Activity.ContainsKey(type))
            {
                m_dic_Activity.Add(type, new List <ActivityData>());
            }
            ActivityData data = new ActivityData()
            {
                id      = lstActivityTabData[i].ID,
                total   = lstActivityTabData[i].parameter,
                type    = (ActivityType)lstActivityTabData[i].type,
                title   = lstActivityTabData[i].title,
                rewards = lstActivityTabData[i].reward,
                desc    = lstActivityTabData[i].desc,
            };
            m_dic_Activity[type].Add(data);
        }

        List <uint> weekRechLocalList = GameTableManager.Instance.GetGlobalConfigList <uint>("WeekAccumulative");

        for (int i = 0; i < weekRechLocalList.Count; i++)
        {
            table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(weekRechLocalList[i]);
            GameCmd.WeekRechTimes      wrt  = new GameCmd.WeekRechTimes();
            wrt.money = rcDb.parameter;
            wrt.times = 0;
            m_lstWeekRech.Add(wrt);
        }
        InitTypeList();
        RegisterEvent(true);
    }
示例#2
0
 /// <summary>
 /// 充值礼包
 /// </summary>
 /// <param name="giftID"></param>
 public void BuyDailyGift(uint giftID)
 {
     if (Application.isEditor)
     {
         NetService.Instance.Send(new stBuyDailyGiftDataUserCmd_CS()
         {
             id = giftID
         });
     }
     else
     {
         table.RechargeCostDataBase rechargeCostDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(giftID);
         if (null != rechargeCostDb)
         {
             DataManager.Manager <RechargeManager>().DoRecharge(rechargeCostDb.rechargeID);
         }
     }
 }
示例#3
0
    /// <summary>
    /// 周累计充值达到领取条件
    /// </summary>
    /// <returns></returns>
    public bool IsWeekRechargeReach()
    {
        bool reach = false;

        List <uint> weekRechLocalList = GameTableManager.Instance.GetGlobalConfigList <uint>("WeekAccumulative");

        for (int i = 0; i < weekRechLocalList.Count; i++)
        {
            table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(weekRechLocalList[i]);
            if (i < this.m_lstWeekRech.Count)
            {
                if (this.m_lstWeekRech[i].times >= rcDb.parameter2 && false == overidList.Contains(weekRechLocalList[i]))
                {
                    reach = true;
                }
            }
        }

        return(reach);
    }