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);
    }
예제 #2
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);
        }