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());
        }
Пример #2
0
 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) + ")";
     }
 }
Пример #3
0
        private void Refresh()
        {
            HeadSpriteUtils.Instance.SetBack(_backImg, _context.accountId);
            HeadSpriteUtils.Instance.SetHead(_head, _context.accountId);
            AccountSaveData data = XMLSaver.saveData.GetAccountData(_context.accountId);

            if (string.IsNullOrEmpty(data.nickname))
            {
                _nickName.text = ContentHelper.Read(ContentHelper.NotSetNickName);
            }
            else
            {
                _nickName.text = data.nickname;
            }
            _accountText.text  = data.phoneNumber;
            _realNameText.text = data.realName;
            bool systemHeadFlag = string.IsNullOrEmpty(data.headSprite);

            if (!systemHeadFlag)
            {
                systemHeadFlag = data.headSprite.IndexOf("Sprites/") == 0;
            }
            _systemHeadObj.SetActive(systemHeadFlag);
            _uploadBackBtn.interactable = _context.accountId == GameManager.Instance.curUserId;
            _uploadHeadBtn.interactable = _context.accountId == GameManager.Instance.curUserId;
        }
Пример #4
0
        void UpdateView()
        {
            AccountSaveData data = XMLSaver.saveData.GetAccountData(GameManager.Instance.curUserId);

            phoneNumber.text = Utils.FormatStringForSecrecy(data.phoneNumber, FInputType.PhoneNumber);
            HeadSpriteUtils.Instance.SetHead(headSprite);
        }
Пример #5
0
    public void SetHead(Image desImage, int userId)
    {
        if (_headSpriteDict.ContainsKey(userId))
        {
            desImage.sprite = _headSpriteDict[userId];
            return;
        }
        AccountSaveData data = XMLSaver.saveData.GetAccountData(userId);

        if (string.IsNullOrEmpty(data.headSprite))
        {
            desImage.sprite = _defaultSprite;
            _headSpriteDict.Add(userId, _defaultSprite);
            return;
        }
        if (data.headSprite.IndexOf(_systemHeadIdent) == 0)
        {
            Sprite sprite = Resources.Load <Sprite>(data.headSprite);
            if (sprite == null)
            {
                sprite = _defaultSprite;
            }
            desImage.sprite = sprite;
            _headSpriteDict.Add(userId, sprite);
            return;
        }
        desImage.sprite = _defaultSprite;
        StartCoroutine(GetHeadTexture(userId, desImage, _headPath + data.headSprite + ".png"));
    }
Пример #6
0
    public void SetBack(Image desImage, int userId)
    {
        if (_backSpriteDict.ContainsKey(userId))
        {
            desImage.sprite = _backSpriteDict[userId];
            return;
        }
        AccountSaveData data = XMLSaver.saveData.GetAccountData(userId);

        if (string.IsNullOrEmpty(data.backSprite))
        {
            SetHead(desImage, userId);
            return;
        }
        if (data.backSprite.IndexOf(_systemBackIdent) == 0)
        {
            Sprite sprite = Resources.Load <Sprite>(data.backSprite);
            if (sprite == null)
            {
                SetHead(desImage, userId);
            }
            else
            {
                desImage.sprite = sprite;
                _backSpriteDict.Add(data.accountId, sprite);
            }
            return;
        }
        StartCoroutine(GetBackTexture(userId, desImage, _backPath + data.backSprite + ".png"));
    }
Пример #7
0
 public override void SetData(object o)
 {
     base.SetData(o);
     data = o as AccountSaveData;
     HeadSpriteUtils.Instance.SetHead(head, data.accountId);
     if (string.IsNullOrEmpty(data.nickname) || string.IsNullOrEmpty(data.realName))
     {
         if (string.IsNullOrEmpty(data.nickname) && string.IsNullOrEmpty(data.realName))
         {
             singleName.text = ContentHelper.Read(ContentHelper.NotSetNickName);
         }
         else if (string.IsNullOrEmpty(data.nickname))
         {
             singleName.text = data.realName;
         }
         else
         {
             singleName.text = data.nickname;
         }
         realName.gameObject.SetActive(false);
         nickName.gameObject.SetActive(false);
         singleName.gameObject.SetActive(true);
     }
     else
     {
         realName.text = data.realName;
         nickName.text = data.nickname;
         realName.gameObject.SetActive(true);
         nickName.gameObject.SetActive(true);
         singleName.gameObject.SetActive(false);
     }
 }
Пример #8
0
 public override void Init()
 {
     base.Init();
     _accData  = null;
     _cardData = null;
     _btn      = GetComponent <Button>();
     _btn.onClick.AddListener(OnClickBtn);
 }
Пример #9
0
    public void SetUser(int userId)
    {
        AccountSaveData data = XMLSaver.saveData.GetAccountData(userId);

        text.text = Utils.FormatStringForSecrecy(data.phoneNumber, FInputType.PhoneNumber);
        HeadSpriteUtils.Instance.SetHead(image);
        userID        = userId;
        check.enabled = (userId == GameManager.Instance.curUserId);
    }
Пример #10
0
        private IEnumerator AfterTime()
        {
            yield return(new WaitForSeconds(0.15f));

            AccountSaveData data     = GameManager.Instance.accountData;
            bool            sameFlag = false;

            if (!string.IsNullOrEmpty(data.payword))
            {
                sameFlag = data.payword == _stringBuilder.ToString();
            }
            if (sameFlag)
            {
                ShowNotice(ContentHelper.Read(ContentHelper.PaywordMustNew));
                Clear();
            }
            else
            {
                string payword = _stringBuilder.ToString();
                _tempChar = payword.ToCharArray();
                int  dValue     = _tempChar[1] - _tempChar[0];
                bool serialFlag = dValue == 1 || dValue == -1;
                bool likeFlag   = false;
                for (int i = 0; i < 6; i++)
                {
                    if (i < 3)
                    {
                        if (_tempChar[i + 3] == _tempChar[i + 2] && _tempChar[i + 2] == _tempChar[i + 1] &&
                            _tempChar[i + 1] == _tempChar[i])
                        {
                            likeFlag = true;
                        }
                    }
                    if (i == 5)
                    {
                        break;
                    }
                    if (_tempChar[i + 1] - _tempChar[i] == dValue)
                    {
                        continue;
                    }
                    serialFlag = false;
                }
                if (likeFlag || serialFlag)
                {
                    ShowNotice(ContentHelper.Read(ContentHelper.PaywordCantLikeOrSerial));
                }
                else
                {
                    UIManager.Instance.Pop();
                    UIManager.Instance.Push(new ConfirmPaywordContext(payword));
                }
                Clear();
            }
        }
Пример #11
0
    //
    public void OnFriendsLstChange()
    {
        foreach (var item in pairId2Instance.Values)
        {
            item.OnExit();
        }
        pairId2Instance.Clear();
        List <int> friends = XMLSaver.saveData.GetFriendsLst(curUserId);

        if (init2NameDic == null)
        {
            init2NameDic = new Dictionary <char, List <int> >();
            for (int i = 0; i < 26; i++)
            {
                init2NameDic.Add((char)(i + 65), new List <int>());
            }
            init2NameDic.Add('#', new List <int>());
        }
        else
        {
            foreach (var item in init2NameDic.Values)
            {
                item.Clear();
            }
        }
        for (int i = 0; i < friends.Count; i++)
        {
            int          friendId = friends[i];
            int          id       = GetPairID(curUserId, friendId);
            ChatInstance instance = new ChatInstance();
            instance.OnInit(friendId);
            pairId2Instance.Add(id, instance);

            AccountSaveData data = XMLSaver.saveData.GetAccountData(friendId);
            char            c;
            if (!string.IsNullOrEmpty(data.nickname))
            {
                c = Utils.GetSpellCode(data.nickname)[0];
            }
            else if (!string.IsNullOrEmpty(data.realName))
            {
                c = Utils.GetSpellCode(data.realName)[0];
            }
            else
            {
                c = '#';
            }
            init2NameDic[c].Add(friendId);
            //char c = Utils.GetSpellCode(data);
        }
        RefreshMsg();
    }
Пример #12
0
    /// <summary>
    /// 添加一个账户信息
    /// </summary>
    public AccountSaveData AddAccountData(int accountId)
    {
        AccountSaveData data = new AccountSaveData();

        int existAccountIndex = -1;

        for (int i = 0; i < accountList.Count; i++)
        {
            if (accountList[i].accountId == accountId)
            {
                existAccountIndex = i;
            }
        }
        if (existAccountIndex >= 0)
        {
            data = accountList[existAccountIndex];
        }
        else
        {
            ACCOUNT staticData = StaticDataAccount.GetAccountById(accountId);
            if (staticData != null)
            {
                data.enname      = staticData.en_name;
                data.password    = staticData.password;
                data.realName    = staticData.real_name;
                data.nickname    = staticData.nick_name;
                data.phoneNumber = staticData.phone_number;
                string path = "HeadSprites/" + data.enname;
                if (Resources.Load <Sprite>(path) != null)
                {
                    data.headSprite = path;
                }
                path = "BackSprites/" + data.enname;
                if (Resources.Load <Sprite>(path) != null)
                {
                    data.backSprite = path;
                }
            }
            data.accountId = accountId;
            if (accountId == 0)
            {
                accountList.Insert(0, data);
            }
            else
            {
                accountList.Add(data);
            }
        }
        return(data);
    }
Пример #13
0
 public void SetUser(int userId)
 {
     curUserId   = userId;
     accountData = XMLSaver.saveData.GetAccountData(userId);
     curEnName   = accountData.enname;
     XMLSaver.saveData.lastUser = userId;
     if (!XMLSaver.saveData.canLoginUserIds.Contains(userId))
     {
         XMLSaver.saveData.canLoginUserIds.Add(userId);
     }
     ChatManager.Instance.OnFriendsLstChange();
     AssetsManager.Instance.SaveOfflineTime();
     AssetsManager.Instance.Set(userId);
     FortuneManager.Instance.Set(userId);
 }
Пример #14
0
        public override void OnEnter(BaseContext context)
        {
            base.OnEnter(context);
            _context = context as InputTransferAmountContext;
            _account = _context.account;
            if (string.IsNullOrEmpty(_account.nickname) || _account.nickname == ContentHelper.Read(5))
            {
                _nameText.text = _account.realName + "(" + Utils.FormatStringForSecrecy(_account.realName, FInputType.Name) + ")";
            }
            else
            {
                _nameText.text = _account.nickname + "(" + Utils.FormatStringForSecrecy(_account.realName, FInputType.Name) + ")";
            }

            _accountText.text = Utils.FormatStringForSecrecy(_account.phoneNumber, FInputType.PhoneNumber);
            HeadSpriteUtils.Instance.SetHead(_headImg, _account.accountId);
        }
        public void OnClickLogin()
        {
            AccountSaveData data = XMLSaver.saveData.GetAccountDataByPhoneNumber(phone.GetText());

            if (data == null)
            {
                ShowNotice("Õ˺Ų»´æÔÚ»òÃÜÂë´íÎó");
                return;
            }
            if (data.password != password.text)
            {
                ShowNotice("Õ˺Ų»´æÔÚ»òÃÜÂë´íÎó");
                return;
            }
            GameManager.Instance.SetUser(data.accountId);
            UIManager.Instance.Push(new LoginContext());
        }
Пример #16
0
    public void OnInit(int friendId)
    {
        ChatManager.Instance.curExecuteInstance = this;
        int pairId = ChatManager.Instance.GetPairID(curUserId, friendId);

        this.friendId     = friendId;
        this.friendData   = XMLSaver.saveData.GetAccountData(friendId);
        this.friendName   = friendData.enname;
        curPairID         = pairId;
        saveData          = XMLSaver.saveData.GetInstanceData(curPairID);
        lastChatTimeStamp = saveData.lastChatTimeStamp;
        curSection        = ChatManager.Instance.LoadSectionByID(curPairID, saveData.curSectionId);
        Node front = null;

        if (saveData.curNodeId >= 0)
        {
            curRunningNode = curSection.nodes[saveData.curNodeId];
            front          = curRunningNode.GetFront();
        }
        else if (saveData.curNodeId == ChatManager.finished)
        {
            front = curSection.GetLast();
        }
        else if (saveData.curNodeId == ChatManager.need2Init)
        {
            nextReadNode        = curRunningNode = curSection.GetFirst();
            saveData.curNodeId  = curRunningNode.nodeId;
            saveData.readNodeId = nextReadNode.nodeId;
        }
        if (saveData.readNodeId >= 0)
        {
            nextReadNode = ChatManager.Instance.LoadSectionByID(curPairID, saveData.readSectionId).nodes [saveData.readNodeId];
        }
        else
        {
            //nextReadNode = ChatManager.Instance.LoadSectionByID (curPairID, saveData.curSectionId).GetLast ();
        }
        if (front != null)
        {
            lastSentence = GetLastSentence(front);
        }
        totalRectHeight = saveData.totalRectHeight;
    }
Пример #17
0
 public AccountSaveData GetAccountData(int id)
 {
     if (GameManager.Instance.accountData != null && GameManager.Instance.accountData.accountId == id)
     {
         return(GameManager.Instance.accountData);
     }
     if (cacheData.accountId == id)
     {
         return(cacheData);
     }
     for (int i = 0; i < accountList.Count; i++)
     {
         if (accountList [i].accountId == id)
         {
             cacheData = accountList [i];
             return(accountList [i]);
         }
     }
     return(null);
 }
Пример #18
0
    public override void SetData(object o)
    {
        base.SetData(o);
        instance = o as ChatInstance;
        AccountSaveData data = XMLSaver.saveData.GetAccountData(instance.friendId);

        HeadSpriteUtils.Instance.SetHead(head, data.accountId);
        if (!string.IsNullOrEmpty(data.nickname))
        {
            userName.text = data.nickname;
        }
        else if (!string.IsNullOrEmpty(data.realName))
        {
            userName.text = data.realName;
        }
        else
        {
            userName.text = ContentHelper.Read(ContentHelper.NotSetNickName);
        }
        OnRefresh();
    }
Пример #19
0
        public void OnClickNext()
        {
            string phoneNum = _phoneNumText.text.Replace(" ", "");

            if (Utils.CheckPhoneNumberExist(phoneNum))
            {
                if (Utils.CheckIsSelfNumber(phoneNum))
                {
                    ShowNotice(ContentHelper.Read(ContentHelper.CanNotTransToSelf));
                }
                else
                {
                    AccountSaveData            data    = XMLSaver.saveData.GetAccountDataByPhoneNumber(phoneNum);
                    InputTransferAmountContext context = new InputTransferAmountContext(data);
                    UIManager.Instance.Push(context);
                }
            }
            else
            {
                ShowNotice(ContentHelper.Read(ContentHelper.TransAccountNotExist));
            }
        }
Пример #20
0
        void Refresh()
        {
            AccountSaveData data = XMLSaver.saveData.GetAccountData(_context.userId);

            HeadSpriteUtils.Instance.SetHead(head, _context.userId);
            List <int> friends = XMLSaver.saveData.GetFriendsLst(_context.userId);

            tweets.Clear();
            for (int i = 0; i < friends.Count; i++)
            {
                List <TweetData> ftweets = null;
                ZoneManager.Instance.id2Tweet.TryGetValue(i, out ftweets);
                if (ftweets == null)
                {
                    continue;
                }
                for (int m = 0; m < ftweets.Count; m++)
                {
                    AddTweet(ftweets[m]);
                }
            }
            scroll.SetDatas <TweetData>(tweets.orderedList);
            tweets.Clear();
        }
Пример #21
0
 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));
     }
 }
Пример #22
0
 public InputTransferAmountContext(AccountSaveData account) : base(UIType.InputTransferAmount)
 {
     this.account = account;
 }
Пример #23
0
    public void SetHead(Image desImage, string userName)
    {
        AccountSaveData data = XMLSaver.saveData.GetAccountData(userName);

        SetHead(desImage, data.accountId);
    }
Пример #24
0
 public override void SetData(object o)
 {
     base.SetData(o);
     int i = (int)o;
     request = i;
     if ((i & 255) == GameManager.Instance.curUserId)
     {
         data = XMLSaver.saveData.GetAccountData((i>>8)&255);
         sended.SetActive(false);
         if ((i >> 16) != 0)
         {
             accpected.SetActive(true);
             accept.SetActive(false);
         }
         else
         {
             accept.SetActive(true);
             accpected.SetActive(false);
         }
     }
     else
     {
         data = XMLSaver.saveData.GetAccountData(i&255);
         accept.SetActive(false);
         if ((i >> 16) != 0)
         {
             accpected.SetActive(true);
             sended.SetActive(false);
         }
         else
         {
             sended.SetActive(true);
             accpected.SetActive(false);
         }
     }
     HeadSpriteUtils.Instance.SetHead(head, data.accountId);
     if (string.IsNullOrEmpty(data.nickname) && string.IsNullOrEmpty(data.realName))
     {
         nickName.text = ContentHelper.Read(ContentHelper.NotSetNickName);
     }
     else
     {
         if (!string.IsNullOrEmpty(data.nickname))
         {
             nickName.text = data.nickname;
         }
         else
         {
             nickName.text = data.realName;
         }
     }
     if (!string.IsNullOrEmpty(data.realName))
     {
         realName.text = ContentHelper.Read(ContentHelper.RealName) + ":" + data.realName;
     }
     else
     {
         realName.text = ContentHelper.Read(ContentHelper.NoCertification);
     }
     info.text = ContentHelper.Read(ContentHelper.Iam)+(nickName.text.Equals(ContentHelper.Read(ContentHelper.NotSetNickName))?"":nickName.text);
 }
Пример #25
0
    public static bool CheckIsSelfNumber(string number)
    {
        AccountSaveData data = XMLSaver.saveData.GetAccountData(GameManager.Instance.curUserId);

        return(data.phoneNumber == number);
    }