コード例 #1
0
        private SelectPaywayItemData GetAddCardData()
        {
            SelectPaywayItemData data = new SelectPaywayItemData();

            data.isAddCard = true;
            return(data);
        }
コード例 #2
0
 public override void SetData(object o)
 {
     base.SetData(o);
     _data = o as SelectPaywayItemData;
     if (_data == null)
     {
         return;
     }
     Refresh();
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
        }