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 OnClickRegist()
        {
            string num = phoneNumber.text.Replace(" ", "");

            if (num.Length != 11)
            {
                ShowNotice("输入格式错误!");
                return;
            }
            if (XMLSaver.saveData.accountList[0].accountId == 0)
            {
                XMLSaver.saveData.accountList.RemoveAt(0);
            }
            AccountSaveData data        = XMLSaver.saveData.AddAccountData(0);
            AssetsSaveData  assetsData  = XMLSaver.saveData.AddAssetsData(0);
            FortuneSaveData fortuneData = XMLSaver.saveData.AddFortuneData(0);

            data.phoneNumber   = num;
            data.enname        = "i";
            data.realName      = "猪脚";
            assetsData.balance = 100000; // todo 金钱
            assetsData.antPay  = GameDefine.AntLimit;
            GameManager.Instance.SetUser(0);
            UIManager.Instance.Push(new LoginContext());
        }
Beispiel #3
0
        private void Refresh()
        {
            _timeText.text = DateTime.Now.AddDays(1).ToString("MM-dd");
            AssetsSaveData   assetsData = AssetsManager.Instance.assetsData;
            BankCardSaveData bankData   = AssetsManager.Instance.curUseBankCard;

            _payWay = AssetsManager.Instance.curPayway;
            if (_payWay == PaywayType.YuEBao || _payWay == PaywayType.None || _payWay == PaywayType.Ant)
            {
                _payWay = PaywayType.Balance;
            }
            if (_payWay == PaywayType.Balance && assetsData.balance <= 0 && bankData != null)
            {
                _payWay = PaywayType.BankCard;
            }
            switch (_payWay)
            {
            case PaywayType.Balance:
                _icon.sprite   = Utils.GetBalanceSprite();
                _bankName.text = ContentHelper.Read(ContentHelper.BalanceText);
                _tips.text     = assetsData.balance > 0 ? string.Format(ContentHelper.Read(ContentHelper.BalanceMaxTransfer), assetsData.balance):
                                 ContentHelper.Read(ContentHelper.AssetsNotEnough);
                break;

            case PaywayType.BankCard:
                _icon.sprite   = AssetsManager.Instance.GetBankSprite(bankData.bankName);
                _bankName.text = Utils.FormatPaywayStr(PaywayType.BankCard, bankData.cardId);
                _tips.text     = string.Format(ContentHelper.Read(ContentHelper.BankCardMaxTransfer), GameDefine.BankCardMaxTransfer);
                break;
            }
        }
    public AssetsSaveData AddAssetsData(int accountId)
    {
        int existIndex = -1;

        for (int i = 0; i < assetsDataList.Count; i++)
        {
            if (assetsDataList[i].accountId == accountId)
            {
                existIndex = i;
            }
        }
        if (existIndex >= 0)
        {
            return(assetsDataList[existIndex]);
        }
        AssetsSaveData data = new AssetsSaveData();

        data.transactionList = new List <TransactionSaveData>();
        ACCOUNT staticData = StaticDataAccount.GetAccountById(accountId);

        if (staticData != null)
        {
            data.balance = staticData.money;
        }
        data.accountId = accountId;
        assetsDataList.Add(data);
        return(data);
    }
Beispiel #5
0
        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));
                }));
            }
        }
Beispiel #6
0
    public static ResultType TryPay(double money, PaywayType way, string cardId = "")
    {
        ResultType     result = ResultType.Failed;
        AssetsSaveData data   = AssetsManager.Instance.assetsData;

        switch (way)
        {
        case PaywayType.Balance:
            if (data.balance >= money)
            {
                data.balance -= money;
                result        = ResultType.Success;
            }
            break;

        case PaywayType.YuEBao:
            if (data.yuEBao >= money)
            {
                data.yuEBao -= money;
                result       = ResultType.Success;
            }
            break;

        case PaywayType.BankCard:
            if (string.IsNullOrEmpty(cardId))
            {
                BankCardSaveData cardData = XMLSaver.saveData.GetCurUseCard(GameManager.Instance.curUserId);
                if (cardData.money >= money)
                {
                    cardData.money -= money;
                    result          = ResultType.Success;
                }
            }
            else
            {
                BankCardSaveData cardData = XMLSaver.saveData.GetBankCardData(cardId);
                if (cardData != null && cardData.money >= money)
                {
                    cardData.money -= money;
                    result          = ResultType.Success;
                }
            }
            break;

        case PaywayType.Ant:
            if (data.antPay >= money)
            {
                data.antPay -= money;
                result       = ResultType.Success;
            }
            break;

        default:
            Debug.LogError(string.Format("try use pay way {0}, but not handle this way", way));
            break;
        }
        return(result);
    }
    public AssetsSaveData GetAssetsData(int accountId)
    {
        foreach (var data in assetsDataList)
        {
            if (data.accountId == accountId)
            {
                return(data);
            }
        }
        AssetsSaveData _data = new AssetsSaveData();

        _data.accountId = accountId;
        return(_data);
    }
Beispiel #8
0
 public void Set(int id)
 {
     this._id         = id;
     curPayway        = PaywayType.None;
     assetsData       = XMLSaver.saveData.GetAssetsData(id);
     bankCardsData    = XMLSaver.saveData.GetBankCardDataList(id);
     curUseBankCard   = XMLSaver.saveData.GetCurUseCard(id);
     _defaultCardIcon = Resources.Load <Sprite>(GameDefine.DefaultBankSprite);
     if (curUseBankCard != null)
     {
         curUseCardId = curUseBankCard.cardId;
     }
     RecalculationOfflineProfit();
     CheckAutoRepayAntOffline();
 }
Beispiel #9
0
        private void RefreshTop()
        {
            _closeEyesObj.SetActive(!_eyesState);
            string         moneyStr = "";
            AssetsSaveData data     = AssetsManager.Instance.assetsData;

            if (_eyesState)
            {
                moneyStr      = data.yuEBao.ToString("0.00");
                _accText.text = data.yuEBaoProfit.ToString("0.00");
            }
            else
            {
                moneyStr      = Utils.FormatStringForSecrecy("", FInputType.Money);
                _accText.text = Utils.FormatStringForSecrecy("", FInputType.Money);
            }
            _wanYuanText.text   = GameDefine.TenThousandProfit.ToString();
            _totalText.text     = string.Format(ContentHelper.Read(ContentHelper.TotalAssetsText), moneyStr);
            _yesterdayText.text = data.yuEBaoYesterday > 0 ? "+" + data.yuEBaoYesterday.ToString("0.00") : ContentHelper.Read(ContentHelper.GuestDontWorry);
            _eyesBtn.transform.localPosition = new Vector3(50 + _totalText.preferredWidth / 2,
                                                           _eyesBtn.transform.localPosition.y, _eyesBtn.transform.localPosition.z);
        }
 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));
     }
 }
Beispiel #11
0
        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));
                    }));
                }
            }
        }