Esempio n. 1
0
        /// <summary>
        /// Handlers the game borrow infor. 处理人物结款信息接口
        /// </summary>
        /// <param name="model">Model.</param>
        private void _HandlerGameBorrowInfor(SocketModel model)
        {
            var backMessage = JsonMapper.ToObject(model.message);
            var backbody    = backMessage["body"];
            var backhead    = backMessage["header"];              // playerid  , type6001

            var stat1 = int.Parse(backbody["status"].ToString()); // 返回的状态  0

            var playerId = backhead["playerId"].ToString();       //玩家的id

            //var portType =int.Parse(backhead["type"].ToString());

            if (stat1 == 0)
            {
                var data = backbody ["data"];

                PlayerInfo heroInfor = null;
                for (var i = 0; i < PlayerManager.Instance.Players.Length; i++)
                {
                    if (PlayerManager.Instance.Players [i].playerID == playerId)
                    {
                        heroInfor = PlayerManager.Instance.Players [i];
                        break;
                    }
                }
                HandlerJsonToCardVo.HandlerBorrowInfor(heroInfor, data);
                _updatePlayerShowInfor(heroInfor);

                var borrowController = UIControllerManager.Instance.GetController <Client.UI.UIBorrowWindowController> ();
                if (borrowController.getVisible())
                {
                    borrowController.UpdateBorrowInfor();
                }
                else
                {
                    borrowController.playerInfor = PlayerManager.Instance.HostPlayerInfo;
                    borrowController.setVisible(true);

                    if (GameModel.GetInstance.borrowBoardTime > 0)
                    {
                        borrowController.SetTime(GameModel.GetInstance.borrowBoardTime);
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Handlers the balance and income data. 处理资产和费劳务收入的信息
        /// </summary>
        /// <param name="model">Model.</param>
        private void HandlerBalanceAndIncomeData(SocketModel model)
        {
            /*
             * "body": {
             * "data": {
             * "roleHaveAssetInfo": {
             * "assetTotalMoney": 0,
             * "bigChances": [],
             * "smallChances": [
             * {
             * "cardIntegral": 7,
             * "cost": "65000",
             * "downPayment": -5000,
             * "id": 20001,
             * "instructions": "\\u3000\\u3000政府查封的房产中有优质的3室2厅的居室出售。房产维护良好,租户稳定。可以自己接受这笔生意,也可以卖给其他玩家。",
             * "integralNumber": 1,
             * "integralType": 2,
             * "investmentIncome": "67%",
             * "mortgageLoan": -60000,
             * "name": "待售公寓3室2厅",
             * "nonLaborIncome": 280,
             * "number": 1,
             * "path": "share/atlas/battle/card/fixedcard1/card_d_34.ab",
             * "sellPrice": "65000-150000",
             * "type": 1
             * }
             * ],
             * "stocks": []
             * },
             * "roleIncomeInfo": {
             * "laborIncome": {
             * "money": 2000,
             * "name": "工资"
             * },
             * "nonLaborIncomeList": [],
             * "totalIncome": 0,
             * "totalNonLaborIncome": 0
             * }
             * },
             * "status": 0
             * },
             * "header": {
             * "attachment": {},
             * "playerId": "ddac7397-c73e-44a1-ba71-13130cacd947",
             * "type": 6003
             * }*/
            var backMessage = JsonMapper.ToObject(model.message);
            var backbody    = backMessage["body"];
            var backhead    = backMessage["header"];                 // playerid  , type6001

            var stat1    = int.Parse(backbody["status"].ToString()); // 返回的状态  0
            var playerId = backhead["playerId"].ToString();          //玩家的id

            if (stat1 == 0)
            {
                playerId = backbody ["data"] ["targetPlayerId"].ToString();
                var player       = PlayerManager.Instance.GetPlayerInfo(playerId);
                var balanceInfor = backbody ["data"] ["roleHaveAssetInfo"];

                var bigChanceList = balanceInfor["bigChances"];
                if (bigChanceList.IsArray)
                {
                    player.opportCardList.Clear();
                    for (var i = 0; i < bigChanceList.Count; i++)
                    {
                        var tmpbigData = bigChanceList [i];
                        if (((IDictionary)tmpbigData).Contains("id") == true)
                        {
                            var bigcard = HandlerJsonToCardVo.ToOpportunityCard(tmpbigData);
                            player.opportCardList.Add(bigcard);
                        }
                    }
                }
                var smallFixedList = balanceInfor["smallChances"];
                if (smallFixedList.IsArray)
                {
                    player.chanceFixedCardList.Clear();
                    for (var i = 0; i < smallFixedList.Count; i++)
                    {
                        var tmpbigData = smallFixedList [i];

                        if (((IDictionary)tmpbigData).Contains("id") == true)
                        {
                            var fixedcard = HandlerJsonToCardVo.ToFixedChanceCard(tmpbigData);
                            player.chanceFixedCardList.Add(fixedcard);
                        }
                    }
                }
                var chanceShareList = balanceInfor["stocks"];
                if (chanceShareList.IsArray)
                {
                    player.shareCardList.Clear();
                    for (var i = 0; i < chanceShareList.Count; i++)
                    {
                        var chanceData = chanceShareList[i];
                        if (((IDictionary)chanceData).Contains("id") == true)
                        {
                            var chanceCard = HandlerJsonToCardVo.ToChanceSharesCard(chanceData);
                            player.shareCardList.Add(chanceCard);
                        }
                    }
                }

                var incomeInfor = backbody["data"]["roleIncomeInfo"];
                player.netInforBalanceAndIncome.laborTxt = incomeInfor["laborIncome"]["name"].ToString();

                player.netInforBalanceAndIncome.laoorMoney          = int.Parse(incomeInfor["laborIncome"]["money"].ToString());
                player.netInforBalanceAndIncome.totalIncome         = float.Parse(incomeInfor["totalIncome"].ToString());
                player.netInforBalanceAndIncome.totalNonLaborIncome = float.Parse(incomeInfor["totalNonLaborIncome"].ToString());
                var nonIncomeList = incomeInfor ["nonLaborIncomeList"];
                if (nonIncomeList.IsArray)
                {
                    player.netInforBalanceAndIncome.nonIncomeList.Clear();
                    for (var i = 0; i < nonIncomeList.Count; i++)
                    {
                        var tmpData  = nonIncomeList[i];
                        var recordVo = new InforRecordVo();
                        recordVo.index = i + 1;
                        recordVo.title = tmpData ["name"].ToString();
                        recordVo.num   = float.Parse(tmpData["money"].ToString());
                        player.netInforBalanceAndIncome.nonIncomeList.Add(recordVo);
                    }
                }

                GameModel.GetInstance.hasLoadBalanceAndIncome = true;

                var totalInfor = UIControllerManager.Instance.GetController <UITotalInforWindowController> ();
                totalInfor.NetShowBalanceAndIncomeBaord();
            }
        }