/// <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); } } } }
/// <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(); } }