private void RefleshNoticePage(RechargeActiveEntry tbActivity)
    {
        var notice   = DataModel.Notice;
        var sonType  = tbActivity.SonType;
        var tbNotice = GetRechargeActiveNotice(sonType);

        notice.IsShowBtn = (tbNotice.IsBtnShow == 1);
        notice.TitleStr  = tbActivity.LabelText;
        tbNotice.Desc    = tbNotice.Desc.Replace(@"\", "");
        tbNotice.Desc    = tbNotice.Desc.Replace("n", "\n");
        notice.MainStr   = tbNotice.Desc;
        notice.Desc      = tbNotice.Desc;
        notice.BtnText   = tbNotice.BtnText;

        for (var i = 0; i < tbNotice.ItemId.Count; i++)
        {
            notice.ItemId[i]    = tbNotice.ItemId[i];
            notice.ItemCount[i] = tbNotice.ItemCount[i];
        }

        if (PlayerDataManager.Instance.CheckCondition(tbNotice.ConditionId) == 0)
        {
            notice.GetState = 1;
        }
        else
        {
            notice.GetState = 0;
        }
    }
Пример #2
0
        public static void RefreshRechargeActiveData(int serverId)
        {
            var t = new RechargeActiveTable();

            Table.ForeachRechargeActive(r =>
            {
                if (!r.ServerIds.Contains(-1) && !r.ServerIds.Contains(serverId))
                {
                    return(true);
                }
                var rr       = new RechargeActiveEntry();
                rr.Id        = r.Id;
                rr.Type      = r.Type;
                rr.SonType   = r.SonType;
                rr.LabelText = r.LabelText;
                rr.Icon      = r.Icon;
                if (rr.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
                {
                    rr.ServerIds.Add(-1);
                }
                else
                {
                    rr.ServerIds.Add(serverId);
                }
                rr.StartTime  = r.StartTime;
                rr.EndTime    = r.EndTime;
                rr.ExdataId   = r.ExtraId;
                rr.ExtraCount = r.ExtraCount;
                rr.OpenRule   = r.OpenRule;
                t.Records.Add(r.Id, rr);
                return(true);
            });
            RechargeActivityData.RechargeActiveTable = t;
        }
Пример #3
0
        private void RefurbishAnnouncementFootet(RechargeActiveEntry tbActivity)
        {
            var _notice   = DataModel.Notice;
            var _sonType  = tbActivity.SonType;
            var _tbNotice = GainPayActivityAnnouncement(_sonType);

            _notice.IsShowBtn = (_tbNotice.IsBtnShow == 1);
            _notice.TitleStr  = tbActivity.LabelText;
            _tbNotice.Desc    = _tbNotice.Desc.Replace(@"\", "");
            _tbNotice.Desc    = _tbNotice.Desc.Replace("n", "\n");
            _notice.MainStr   = _tbNotice.Desc;
            _notice.Desc      = _tbNotice.Desc;
            _notice.BtnText   = _tbNotice.BtnText;

            for (var i = 0; i < _tbNotice.ItemId.Count; i++)
            {
                _notice.ItemId[i]    = _tbNotice.ItemId[i];
                _notice.ItemCount[i] = _tbNotice.ItemCount[i];
            }

            if (PlayerDataManager.Instance.CheckCondition(_tbNotice.ConditionId) == 0)
            {
                _notice.GetState = 1;
            }
            else
            {
                _notice.GetState = 0;
            }
        }
    private void RefleshRechargePage(RechargeActiveEntry tbActivity)
    {
        var recharge   = DataModel.Recharge;
        var rechargeId = tbActivity.SonType;

        if (!_mReChargeDic.ContainsKey(rechargeId))
        {
            return;
        }
        //"不限时"
        var varStr = GameUtils.GetDictionaryText(270285);
        //yyyy年MM月dd日hh:mm:ss
        var varStr2    = GameUtils.GetDictionaryText(270286);
        var tbRecharge = GetRechargeActiveInvestment(rechargeId);
        var values     = _mReChargeDic[rechargeId];
        var count      = values.Count;
        var btnText    = tbRecharge.BtnText;
        var instance   = PlayerDataManager.Instance;
        var list       = new List <RechargeActivityRewardItemDataModel>();
        var day        = 0;

        for (var i = 0; i < count; i++)
        {
            var item     = new RechargeActivityRewardItemDataModel();
            var tbReward = GetRechargeActiveInvestmentReward(values[i]);
            item.Id = tbReward.Id;
            if (instance.GetFlag(tbReward.Flag))
            {
                item.GetState = 2;
            }
            else
            {
                if (instance.CheckCondition(tbReward.ConditionId) == 0)
                {
                    item.GetState = 1;
                }
                else
                {
                    item.GetState = 0;
                }
            }
            var index = tbRecharge.ConditionText.IndexOf("{#day}");
            if (index == -1)
            {
                item.ConditionText = string.Format(tbRecharge.ConditionText, tbReward.DiaNeedCount);
            }
            else
            {
                day++;
                item.ConditionText = tbRecharge.ConditionText.Replace("{#day}", day.ToString());
            }

            item.BtnText = btnText;
            for (var ii = 0; ii < tbReward.ItemId.Count; ii++)
            {
                item.ItemId[ii]    = tbReward.ItemId[ii];
                item.ItemCount[ii] = tbReward.ItemCount[ii];
            }
            list.Add(item);
        }
        var startTimeStr = string.Empty;
        var endTimeStr   = string.Empty;

        if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.Last)
        {
            recharge.DuringTime = varStr;
        }
        else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
        {
            startTimeStr        = instance.OpenTime.AddHours(tbActivity.StartTime.ToInt()).ToString(varStr2);
            endTimeStr          = instance.OpenTime.AddHours(tbActivity.EndTime.ToInt()).ToString(varStr2);
            recharge.DuringTime = startTimeStr + "-" + endTimeStr;
        }
        else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
        {
            startTimeStr        = Convert.ToDateTime(tbActivity.StartTime).ToString(varStr2);
            endTimeStr          = Convert.ToDateTime(tbActivity.EndTime).ToString(varStr2);
            recharge.DuringTime = startTimeStr + "-" + endTimeStr;
        }


        recharge.Id              = tbRecharge.Id;
        recharge.TotalDiamond    = instance.GetExData(tbRecharge.ExtraId);
        recharge.TotalDiamondStr = string.Format(tbRecharge.Tips, recharge.TotalDiamond);
        recharge.Type            = tbRecharge.Type;
        recharge.Tips            = tbRecharge.Tips;
        recharge.ConditionText   = tbRecharge.ConditionText;
        recharge.BtnText         = tbRecharge.BtnText;
        recharge.BgIconId        = tbRecharge.BgIconId;
        recharge.MainLists       = new ObservableCollection <RechargeActivityRewardItemDataModel>(list);
    }
    private void RefleshInvestmentPage(RechargeActiveEntry tbActivity)
    {
        var investment = DataModel.Investment;
        var rechargeId = tbActivity.SonType;

        if (!_mInvestmentDic.ContainsKey(rechargeId))
        {
            return;
        }
        //"不限时"
        var varStr = GameUtils.GetDictionaryText(270285);
        //yyyy年MM月dd日hh:mm:ss
        var varStr2       = GameUtils.GetDictionaryText(270286);
        var tbRecharge    = GetRechargeActiveCumulative(rechargeId);
        var values        = _mInvestmentDic[rechargeId];
        var count         = values.Count;
        var instance      = PlayerDataManager.Instance;
        var totalDiaCount = 0;
        var list          = new List <RechargeActivityInvestmentItemDataModel>();

        for (var i = 0; i < count; i++)
        {
            var item     = new RechargeActivityInvestmentItemDataModel();
            var tbReward = GetRechargeActiveCumulativeReward(values[i]);
            item.Id        = tbReward.Id;
            totalDiaCount += tbReward.ItemCount;
            if (instance.GetFlag(tbReward.Flag))
            {
                item.GetState = 2;
            }
            else
            {
                if (instance.CheckCondition(tbReward.ConditionId) == 0)
                {
                    item.GetState = 1;
                }
                else
                {
                    item.GetState = 0;
                }
            }
            item.Desc1     = tbReward.Desc1;
            item.Desc2     = tbReward.Desc2;
            item.ItemId    = tbReward.ItemId;
            item.ItemCount = tbReward.ItemCount;
            list.Add(item);
        }
        var startTimeStr = string.Empty;
        var endTimeStr   = string.Empty;

        if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.Last)
        {
            investment.DuringTime = varStr;
        }
        else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
        {
            startTimeStr          = instance.OpenTime.AddHours(tbActivity.StartTime.ToInt()).ToString(varStr2);
            endTimeStr            = instance.OpenTime.AddHours(tbActivity.EndTime.ToInt()).ToString(varStr2);
            investment.DuringTime = startTimeStr + "-" + endTimeStr;
        }
        else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
        {
            startTimeStr          = Convert.ToDateTime(tbActivity.StartTime).ToString(varStr2);
            endTimeStr            = Convert.ToDateTime(tbActivity.EndTime).ToString(varStr2);
            investment.DuringTime = startTimeStr + "-" + endTimeStr;
        }

        var strs = tbRecharge.BuyConditionText.Split('|');

        //DataModel.Recharge.TotalDiamond = instance.GetExData(tbRecharge.ExtraId);
        investment.Id       = tbRecharge.Id;
        investment.Multiple = strs.Length > 1 ? int.Parse(strs[1]) : 0;
        var itemName = Table.GetItemBase(tbRecharge.NeedItemId).Name;

        investment.GetStr           = "";//totalDiaCount + "倍" + itemName;
        investment.NeedStr          = tbRecharge.NeedItemCount + itemName;
        investment.MainLists        = new ObservableCollection <RechargeActivityInvestmentItemDataModel>(list);
        investment.CanBuy           = instance.GetFlag(tbRecharge.FlagTrueId) ? 0 : 1;
        investment.TypeStr          = tbRecharge.TypeStr;
        investment.BuyConditionText = strs[0];
        investment.BgIconId         = tbRecharge.BgIconId;
    }
Пример #6
0
        private void RefurbishPayFootet(RechargeActiveEntry tbActivity)
        {
            var _recharge   = DataModel.Recharge;
            var _rechargeId = tbActivity.SonType;

            if (!_mReChargeDic.ContainsKey(_rechargeId))
            {
                return;
            }
            //"不限时"
            var _varStr = GameUtils.GetDictionaryText(270285);
            //yyyy年MM月dd日hh:mm:ss
            var _varStr2    = GameUtils.GetDictionaryText(270286);
            var _tbRecharge = GainPayActivityIntrojection(_rechargeId);
            var _values     = _mReChargeDic[_rechargeId];
            var _count      = _values.Count;
            var _btnText    = _tbRecharge.BtnText;
            var _instance   = PlayerDataManager.Instance;
            var _list       = new List <RechargeActivityRewardItemDataModel>();
            var _day        = 0;

            for (var i = 0; i < _count; i++)
            {
                var _item     = new RechargeActivityRewardItemDataModel();
                var _tbReward = GainPayActivityIntrojectionPayment(_values[i]);
                _item.Id = _tbReward.Id;
                if (_instance.GetFlag(_tbReward.Flag))
                {
                    _item.GetState = 2;
                }
                else
                {
                    if (_instance.CheckCondition(_tbReward.ConditionId) == 0)
                    {
                        _item.GetState = 1;
                    }
                    else
                    {
                        _item.GetState = 0;
                    }
                }
                var _index = _tbRecharge.ConditionText.IndexOf("{#day}");
                if (_index == -1)
                {
                    _item.ConditionText = string.Format(_tbRecharge.ConditionText, _tbReward.DiaNeedCount);
                }
                else
                {
                    _day++;
                    _item.ConditionText = _tbRecharge.ConditionText.Replace("{#day}", _day.ToString());
                }

                _item.BtnText = _btnText;
                for (var ii = 0; ii < _tbReward.ItemId.Count; ii++)
                {
                    _item.ItemId[ii]    = _tbReward.ItemId[ii];
                    _item.ItemCount[ii] = _tbReward.ItemCount[ii];
                }
                _list.Add(_item);
            }
            var _startTimeStr = string.Empty;
            var _endTimeStr   = string.Empty;

            if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.Last)
            {
                _recharge.DuringTime = _varStr;
            }
            else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
            {
                _startTimeStr        = _instance.OpenTime.AddHours(tbActivity.StartTime.ToInt()).ToString(_varStr2);
                _endTimeStr          = _instance.OpenTime.AddHours(tbActivity.EndTime.ToInt()).ToString(_varStr2);
                _recharge.DuringTime = _startTimeStr + "-" + _endTimeStr;
            }
            else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
            {
                _startTimeStr        = Convert.ToDateTime(tbActivity.StartTime).ToString(_varStr2);
                _endTimeStr          = Convert.ToDateTime(tbActivity.EndTime).ToString(_varStr2);
                _recharge.DuringTime = _startTimeStr + "-" + _endTimeStr;
            }


            _recharge.Id              = _tbRecharge.Id;
            _recharge.TotalDiamond    = _instance.GetExData(_tbRecharge.ExtraId);
            _recharge.TotalDiamondStr = string.Format(_tbRecharge.Tips, _recharge.TotalDiamond);
            _recharge.Type            = _tbRecharge.Type;
            _recharge.Tips            = _tbRecharge.Tips;
            _recharge.ConditionText   = _tbRecharge.ConditionText;
            _recharge.BtnText         = _tbRecharge.BtnText;
            _recharge.BgIconId        = _tbRecharge.BgIconId;
            _recharge.MainLists       = new ObservableCollection <RechargeActivityRewardItemDataModel>(_list);
        }
Пример #7
0
        private void RefurbishIntrojectionFootet(RechargeActiveEntry tbActivity)
        {
            var _investment = DataModel.Investment;
            var _rechargeId = tbActivity.SonType;

            if (!_mInvestmentDic.ContainsKey(_rechargeId))
            {
                return;
            }
            //"不限时"
            var _varStr = GameUtils.GetDictionaryText(270285);
            //yyyy年MM月dd日hh:mm:ss
            var _varStr2       = GameUtils.GetDictionaryText(270286);
            var _tbRecharge    = GainPayActivityAccumulated(_rechargeId);
            var _values        = _mInvestmentDic[_rechargeId];
            var _count         = _values.Count;
            var _instance      = PlayerDataManager.Instance;
            var _totalDiaCount = 0;
            var _list          = new List <RechargeActivityInvestmentItemDataModel>();

            for (var i = 0; i < _count; i++)
            {
                var _item     = new RechargeActivityInvestmentItemDataModel();
                var _tbReward = GainPayActivityAccumulatedPayment(_values[i]);
                _item.Id        = _tbReward.Id;
                _totalDiaCount += _tbReward.ItemCount;
                if (_instance.GetFlag(_tbReward.Flag))
                {
                    _item.GetState = 2;
                }
                else
                {
                    if (_instance.CheckCondition(_tbReward.ConditionId) == 0)
                    {
                        _item.GetState = 1;
                    }
                    else
                    {
                        _item.GetState = 0;
                    }
                }
                _item.Desc1     = _tbReward.Desc1;
                _item.Desc2     = _tbReward.Desc2;
                _item.ItemId    = _tbReward.ItemId;
                _item.ItemCount = _tbReward.ItemCount;
                _list.Add(_item);
            }
            var _startTimeStr = string.Empty;
            var _endTimeStr   = string.Empty;

            if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.Last)
            {
                _investment.DuringTime = _varStr;
            }
            else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.NewServerAuto)
            {
                _startTimeStr          = _instance.OpenTime.AddHours(tbActivity.StartTime.ToInt()).ToString(_varStr2);
                _endTimeStr            = _instance.OpenTime.AddHours(tbActivity.EndTime.ToInt()).ToString(_varStr2);
                _investment.DuringTime = _startTimeStr + "-" + _endTimeStr;
            }
            else if (tbActivity.OpenRule == (int)eRechargeActivityOpenRule.LimitTime)
            {
                _startTimeStr          = Convert.ToDateTime(tbActivity.StartTime).ToString(_varStr2);
                _endTimeStr            = Convert.ToDateTime(tbActivity.EndTime).ToString(_varStr2);
                _investment.DuringTime = _startTimeStr + "-" + _endTimeStr;
            }

            var _strs = _tbRecharge.BuyConditionText.Split('|');

            //DataModel.Recharge.TotalDiamond = instance.GetExData(tbRecharge.ExtraId);
            _investment.Id       = _tbRecharge.Id;
            _investment.Multiple = _strs.Length > 1 ? int.Parse(_strs[1]) : 0;
            var itemName = Table.GetItemBase(_tbRecharge.NeedItemId).Name;

            _investment.GetStr           = "";//totalDiaCount + "倍" + itemName;
            _investment.NeedStr          = _tbRecharge.NeedItemCount + itemName;
            _investment.MainLists        = new ObservableCollection <RechargeActivityInvestmentItemDataModel>(_list);
            _investment.CanBuy           = _instance.GetFlag(_tbRecharge.FlagTrueId) ? 0 : 1;
            _investment.TypeStr          = _tbRecharge.TypeStr;
            _investment.BuyConditionText = _strs[0];
            _investment.BgIconId         = _tbRecharge.BgIconId;
        }