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