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;
    }
Beispiel #2
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;
        }