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 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); }