private SelectPaywayItemData GetAddCardData() { SelectPaywayItemData data = new SelectPaywayItemData(); data.isAddCard = true; return(data); }
public override void SetData(object o) { base.SetData(o); _data = o as SelectPaywayItemData; if (_data == null) { return; } Refresh(); }
private SelectPaywayItemData GetAntData() { SelectPaywayItemData data = new SelectPaywayItemData(); bool canUse = AssetsManager.Instance.assetsData.antPay >= _context.amount && _context.spendType == SpendType.CanUseAnt; data.isAddCard = false; data.isCanUse = canUse; data.payway = PaywayType.Ant; data.spendType = _context.spendType; return(data); }
private SelectPaywayItemData GetBalanceData() { SelectPaywayItemData data = new SelectPaywayItemData(); bool canUse = AssetsManager.Instance.assetsData.balance >= _context.amount && _context.spendType != SpendType.ToSelfAssets; data.isAddCard = false; data.isCanUse = canUse; data.payway = PaywayType.Balance; data.spendType = _context.spendType; return(data); }
private void GetBankCardData(ref List <SelectPaywayItemData> waysData) { List <BankCardSaveData> cardList = AssetsManager.Instance.bankCardsData; for (int i = 0; i < cardList.Count; i++) { SelectPaywayItemData data = new SelectPaywayItemData(); data.isAddCard = false; data.isCanUse = true; data.cardId = cardList[i].cardId; data.payway = PaywayType.BankCard; data.spendType = _context.spendType; waysData.Add(data); } }
private void Refresh() { List <SelectPaywayItemData> dataList = new List <SelectPaywayItemData>(); GetBankCardData(ref dataList); SelectPaywayItemData balanceData = GetBalanceData(); SelectPaywayItemData yuEBaoData = GetYuEBaoData(); SelectPaywayItemData antData = GetAntData(); SelectPaywayItemData addCardData = GetAddCardData(); switch (_context.spendType) { case SpendType.ToSelfBankCard: dataList.Add(addCardData); break; case SpendType.CanUseAnt: if (balanceData.isCanUse) { dataList.Add(balanceData); } if (yuEBaoData.isCanUse) { dataList.Add(yuEBaoData); } if (antData.isCanUse) { dataList.Add(antData); } dataList.Add(addCardData); if (!balanceData.isCanUse) { dataList.Add(balanceData); } if (!yuEBaoData.isCanUse) { dataList.Add(yuEBaoData); } if (!antData.isCanUse) { dataList.Add(antData); } break; default: if (balanceData.isCanUse) { dataList.Add(balanceData); } if (yuEBaoData.isCanUse) { dataList.Add(yuEBaoData); } dataList.Add(addCardData); if (!balanceData.isCanUse) { dataList.Add(balanceData); } if (!yuEBaoData.isCanUse) { dataList.Add(yuEBaoData); } break; } _scrollView.SetDatas(dataList); }