/// <summary> /// 花呗还款 /// </summary> private void AutoRepayAntCredit() { double needRepay = GameDefine.AntLimit - assetsData.antPay; if (needRepay <= 0) { return; } bool repaySuc = false; TransactionSaveData actionData = new TransactionSaveData(); if (assetsData.balance >= needRepay) { assetsData.balance -= needRepay; repaySuc = true; actionData.payway = PaywayType.Balance; } else if (assetsData.yuEBao <= needRepay) { assetsData.yuEBao -= needRepay; repaySuc = true; actionData.payway = PaywayType.YuEBao; } if (repaySuc) { actionData.streamType = TransactionStreamType.NoChange; actionData.iconType = TransactionIconType.Ant; actionData.money = needRepay; actionData.timeStr = DateTime.Now.ToString(); actionData.detailStr = ""; actionData.remarkStr = ContentHelper.Read(ContentHelper.AntRemarkStr); actionData.detailStr = string.Format(ContentHelper.Read(ContentHelper.AntDetailStr), DateTime.Now.Year, DateTime.Now.Month); AddTransactionData(actionData); } }
private void RepayAnt() //花呗还款 { if (_canPayFlag) { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { ResultType result = Utils.TryPay(_amount, _payway, AssetsManager.Instance.curUseBankCard.cardId); if (result == ResultType.Success) { string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId); TransactionSaveData actionData = new TransactionSaveData(); actionData.timeStr = DateTime.Now.ToString(); actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.AntRemarkStr); actionData.money = _amount; actionData.detailStr = string.Format(ContentHelper.Read(ContentHelper.AntDetailStr), _context.antYear, _context.antMonth); AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); UIManager.Instance.Pop(); //rtodo 还款成功 } else { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance)); } })); } else { UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.AntRepay)); } }
public override void SetData(object o) { base.SetData(o); _data = o as TransactionSaveData; _headRoot.SetActive(_data.iconType == TransactionIconType.UserHead); _bankIcon.gameObject.SetActive(_data.iconType == TransactionIconType.BankCard); if (_data.iconType == TransactionIconType.UserHead) { HeadSpriteUtils.Instance.SetHead(_headIcon, _data.accountId); _accData = XMLSaver.saveData.GetAccountData(_data.accountId); if (string.IsNullOrEmpty(_accData.nickname)) { _nameText.text = _accData.nickname + "(" + Utils.FormatStringForSecrecy(_accData.realName, FInputType.Name) + ")"; } else { _nameText.text = _accData.realName + "(" + Utils.FormatStringForSecrecy(_accData.realName, FInputType.Name) + ")"; } _idText.text = Utils.FormatStringForSecrecy(_accData.phoneNumber, FInputType.PhoneNumber); } else { _cardData = XMLSaver.saveData.GetBankCardData(_data.cardId); _bankIcon.sprite = AssetsManager.Instance.GetBankSprite(_cardData.bankName); _nameText.text = _cardData.realName; _idText.text = _cardData.bankName.Replace(ContentHelper.Read(ContentHelper.SavingCardText), "") + "(" + _data.cardId.Substring(_data.cardId.Length - 4, 4) + ")"; } }
public void OnClickConfirm() { AssetsSaveData data = AssetsManager.Instance.assetsData; double amount = 0; double.TryParse(_moneyInput.text, out amount); if (amount > data.yuEBao) { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); } else { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { data.yuEBao -= amount; data.balance += amount; TransactionSaveData actionData = new TransactionSaveData(); actionData.iconType = TransactionIconType.UserHead; actionData.payway = PaywayType.YuEBao; actionData.accountId = GameManager.Instance.curUserId; actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.FinanceText); actionData.timeStr = DateTime.Now.ToString(); actionData.detailStr = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.OutToBalance); AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); string detailStr = string.Format(ContentHelper.Read(ContentHelper.YuEBaoToBalanceSucc), amount.ToString("0.00")); UIManager.Instance.Push(new YuEBaoOutSuccContext(detailStr)); })); } }
public void OnClickOk() { double money = double.Parse(_moneyInput.text); double serviceMoney = Utils.GetBankServiceAmount(money); if (money + serviceMoney > AssetsManager.Instance.assetsData.balance) { ShowNotice(ContentHelper.Read(ContentHelper.CashExceed)); } else { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { BankCardSaveData data = AssetsManager.Instance.curUseBankCard; AssetsManager.Instance.assetsData.balance -= (money + serviceMoney); data.money += money; TransactionSaveData actionData = new TransactionSaveData(); actionData.timeStr = DateTime.Now.ToString(); actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.OtherText); actionData.money = money; actionData.detailStr = ContentHelper.Read(ContentHelper.YuECash); actionData.iconType = TransactionIconType.BankCard; actionData.payway = PaywayType.BankCard; actionData.cardId = data.cardId; AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); UIManager.Instance.Push(new BalanceCashSuccContext(Utils.FormatPaywayStr(PaywayType.BankCard, data.cardId), money)); })); } }
public void OnClickConfirm() { AssetsSaveData data = AssetsManager.Instance.assetsData; BankCardSaveData bankCard = AssetsManager.Instance.curUseBankCard; double amount = 0; double.TryParse(_moneyInput.text, out amount); if (amount > data.yuEBao) { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); } else { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { data.yuEBao -= amount; bankCard.money += amount; TransactionSaveData actionData = new TransactionSaveData(); actionData.iconType = TransactionIconType.BankCard; actionData.payway = PaywayType.BankCard; actionData.cardId = bankCard.cardId; actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.FinanceText); actionData.timeStr = DateTime.Now.ToString(); actionData.detailStr = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.OutToCard); AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); string str = string.Format(ContentHelper.Read(ContentHelper.YuEBaoToCardSucc), amount.ToString("0.00"), Utils.FormatPaywayStr(PaywayType.BankCard, bankCard.cardId)); UIManager.Instance.Push(new YuEBaoOutSuccContext(str)); })); } }
public override void SetData(object o) { base.SetData(o); TransactionSaveData data = o as TransactionSaveData; _remarkText.text = data.remarkStr; _moneyText.text = data.money.ToString("0.00"); _detailText.text = data.detailStr; }
public override void SetData(object o) { base.SetData(o); _data = o as TransactionSaveData; RefreshTime(); RefreshMoney(); RefreshIcon(); RefreshOther(); }
private void TransToBankCard() //转到银行卡 { if (_canPayFlag) { BankCardSaveData data = XMLSaver.saveData.GetBankCardData(_context.cardId); if (data == null) { ShowNotice(ContentHelper.Read(ContentHelper.CardNotSupport)); return; } UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { ResultType result = Utils.TryPay(_amount, _payway); if (result == ResultType.Success) { data.money += _amount; string receiverStr = "(" + Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId) + ")"; receiverStr = data.realName + receiverStr; TransactionSaveData actionData = new TransactionSaveData(); if (data.realName == GameManager.Instance.accountData.realName) { actionData.streamType = TransactionStreamType.NoChange; } else { actionData.streamType = TransactionStreamType.Expend; } actionData.timeStr = DateTime.Now.ToString(); actionData.money = _amount; actionData.remarkStr = ContentHelper.Read(ContentHelper.OtherText); actionData.detailStr = ContentHelper.Read(ContentHelper.TransToCardText) + data.realName; actionData.iconType = TransactionIconType.BankCard; actionData.payway = PaywayType.BankCard; actionData.cardId = data.cardId; AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Push(new TransferSuccContext(_amount, _paywayStr, receiverStr, _context.transRemark)); } else { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance)); } })); } else { UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBankCard)); } }
/// <summary> /// 一天收益 /// </summary> public void RecalculationOneDayProfit() { assetsData.yuEBaoYesterday = (float)Math.Round(assetsData.yuEBao * GameDefine.TenThousandProfit / 10000 > 0.01 ? assetsData.yuEBao * GameDefine.TenThousandProfit / 10000 : 0, 2); assetsData.yuEBaoProfit += assetsData.yuEBaoYesterday; assetsData.yuEBao += assetsData.yuEBaoYesterday; if (assetsData.yuEBaoYesterday > 0) { TransactionSaveData actionData = new TransactionSaveData(); actionData.timeStr = DateTime.Now.ToString(); actionData.streamType = TransactionStreamType.Income; actionData.iconType = TransactionIconType.YuEBao; actionData.payway = PaywayType.None; actionData.remarkStr = ContentHelper.Read(ContentHelper.FinanceText); actionData.detailStr = string.Format(ContentHelper.Read(ContentHelper.YuEBaoProfitAdd), DateTime.Now.ToString("MM.dd")); actionData.money = assetsData.yuEBaoYesterday; AddTransactionData(actionData); } }
public void AddTransactionData(int id, TransactionSaveData data) { for (int i = 0; i < assetsDataList.Count; i++) { if (assetsDataList[i].accountId == id) { if (assetsDataList[i].transactionList.Count == 50) { assetsDataList[i].transactionList[49] = data; } else { assetsDataList[i].transactionList.Add(data); } break; } } }
private void RechargeToSelf() //余额充值 { if (_canPayFlag) { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { ResultType result = Utils.TryPay(_amount, _payway, AssetsManager.Instance.curUseBankCard.cardId); if (result == ResultType.Success) { if (_context.rechargeType == RechargeType.Balance) { AssetsManager.Instance.assetsData.balance += _amount; } else { AssetsManager.Instance.assetsData.yuEBao += _amount; } string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, _context.cardId); TransactionSaveData actionData = new TransactionSaveData(); actionData.timeStr = DateTime.Now.ToString(); actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.OtherText); actionData.money = _amount; actionData.detailStr = ContentHelper.Read(ContentHelper.YuERecharge); AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); UIManager.Instance.Pop(); UIManager.Instance.Push(new RechargeSuccContext(payStr, _amount)); } else { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance)); } })); } else { UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.ToSelfAssets)); } }
private void TransToBalance() //转到支付宝账户 { if (_canPayFlag) { AccountSaveData accountData = GameManager.Instance.accountData; AssetsSaveData data = XMLSaver.saveData.GetAssetsData(_context.accountId); if (data == null) { ShowNotice(ContentHelper.Read(ContentHelper.TransAccountNotExist)); return; } UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { ResultType result = Utils.TryPay(_amount, _payway); if (result == ResultType.Success) { data.balance += _amount; accountData = XMLSaver.saveData.GetAccountData(_context.accountId); string receiverStr = "(" + Utils.FormatStringForSecrecy(accountData.realName, FInputType.Name) + ")"; if (string.IsNullOrEmpty(accountData.nickname) || accountData.nickname == ContentHelper.Read(5)) { receiverStr = accountData.realName + receiverStr; } else { receiverStr = accountData.nickname + receiverStr; } TransactionSaveData myActionData = new TransactionSaveData(); myActionData.timeStr = DateTime.Now.ToString(); myActionData.money = _amount; myActionData.detailStr = ContentHelper.Read(ContentHelper.TransferText) + "-" + accountData.realName; myActionData.remarkStr = ContentHelper.Read(ContentHelper.OtherText); myActionData.streamType = TransactionStreamType.Expend; myActionData.iconType = TransactionIconType.UserHead; myActionData.payway = _payway; myActionData.accountId = accountData.accountId; AssetsManager.Instance.AddTransactionData(myActionData); TransactionSaveData otherActionData = new TransactionSaveData(); otherActionData.timeStr = myActionData.timeStr; otherActionData.money = myActionData.money; otherActionData.detailStr = ContentHelper.Read(ContentHelper.TransferText) + "+" + GameManager.Instance.accountData.realName; otherActionData.remarkStr = myActionData.remarkStr; otherActionData.streamType = TransactionStreamType.Income; otherActionData.iconType = TransactionIconType.UserHead; otherActionData.accountId = GameManager.Instance.curUserId; otherActionData.payway = PaywayType.None; XMLSaver.saveData.AddTransactionData(accountData.accountId, otherActionData); UIManager.Instance.Push(new TransferSuccContext(_amount, _paywayStr, receiverStr, _context.transRemark)); } else { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); UIManager.Instance.Push(new SelectPayWayContext(_amount, SpendType.TransferToBalance)); } })); } else { UIManager.Instance.Push(new SelectPayWayContext(_context.amount, SpendType.TransferToBalance)); } }
/// <summary> /// 增加一条账单记录 /// </summary> public void AddTransactionData(TransactionSaveData data) { XMLSaver.saveData.AddTransactionData(_id, data); }
public void OnClickConfirm() { if (string.IsNullOrEmpty(_moneyInput.text)) { return; } double amount = double.Parse(_moneyInput.text); AssetsSaveData assetsData = AssetsManager.Instance.assetsData; if (_payWay == PaywayType.Balance) { if (assetsData.balance < amount) { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); _moneyInput.text = ""; } else { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { assetsData.balance -= amount; assetsData.yuEBao += amount; TransactionSaveData actionData = new TransactionSaveData(); actionData.iconType = TransactionIconType.YuEBao; actionData.payway = PaywayType.Balance; actionData.streamType = TransactionStreamType.NoChange; actionData.remarkStr = ContentHelper.Read(ContentHelper.FinanceText); actionData.timeStr = DateTime.Now.ToString(); actionData.detailStr = ContentHelper.Read(ContentHelper.YuEBaoText) + "-" + ContentHelper.Read(ContentHelper.SingleTrunIn); AssetsManager.Instance.AddTransactionData(actionData); UIManager.Instance.Pop(); string payStr = Utils.FormatPaywayStr(PaywayType.Balance); UIManager.Instance.Push(new YuEBaoInSuccContext(amount, payStr)); })); } } else if (_payWay == PaywayType.BankCard) { BankCardSaveData bankData = AssetsManager.Instance.curUseBankCard; if (GameDefine.BankCardMaxTransfer < amount) { ShowNotice(ContentHelper.Read(ContentHelper.ExceedOnceMaxMoney)); } else if (bankData.money < amount) { ShowNotice(ContentHelper.Read(ContentHelper.AssetsNotEnough)); _moneyInput.text = ""; } else { UIManager.Instance.Push(new InputAndCheckPaywordContext(() => { bankData.money -= amount; assetsData.yuEBao += amount; UIManager.Instance.Pop(); string payStr = Utils.FormatPaywayStr(PaywayType.BankCard, bankData.cardId); UIManager.Instance.Push(new YuEBaoInSuccContext(amount, payStr)); })); } } }