コード例 #1
0
        /// <summary>
        /// Handlers the normal share data. 处理游戏分享信息
        /// </summary>
        /// <param name="model">Model.</param>
        private void HandlerNormalShareData(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

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

                var shareTitle  = data["title"].ToString();
                var shareTxt    = data["txt"].ToString();
                var shareImgUrl = data["address"].ToString();
                var shareWebUrl = data["weburl"].ToString();

                ShareContentInfor.Instance.SetShareContent(shareTitle, shareTxt, shareImgUrl, shareWebUrl);

                var _shareboardController = UIControllerManager.Instance.GetController <UIShareBoardWindowController> ();
                _shareboardController.setVisible(true);
            }
        }
コード例 #2
0
        /// <summary>
        /// Gets the player sale record. 获得出售记录的信息
        /// </summary>
        private void HandlerPlayerSaleRecordData(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)
            {
                playerId = backbody ["data"] ["targetPlayerId"].ToString();
                var player = PlayerManager.Instance.GetPlayerInfo(playerId);

                var data        = backbody["data"];
                var recoredList = data ["roleSellAssetRecord"] ["roleSellAssetRecord"];

                if (recoredList.IsArray == true)
                {
//					var saleRecord = new SaleRecordVo ();
//					saleRecord.title = tmpFixed.title;
//					saleRecord.price = Mathf.Abs (tmpFixed.payment);
//					saleRecord.number = tmpFixed.baseNumber;
//					saleRecord.income = -tmpFixed.income;
//					saleRecord.mortage = Mathf.Abs (tmpFixed.mortgage);
//					saleRecord.quality =-tmpFixed.scoreNumber;
//					saleRecord.getMoney = getMoney;
//					saleRecord.saleMoney = cardData.payment;
//					heroInfor.saleRecordList.Add (saleRecord);

                    player.saleRecordList.Clear();
                    for (var i = 0; i < recoredList.Count; i++)
                    {
                        var tmpdata   = recoredList[i];
                        var tmpRecord = new SaleRecordVo();
                        tmpRecord.title     = tmpdata["name"].ToString();
                        tmpRecord.price     = float.Parse(tmpdata ["price"].ToString());
                        tmpRecord.number    = int.Parse(tmpdata["number"].ToString());
                        tmpRecord.income    = -float.Parse(tmpdata["nonLaborIncome"].ToString());
                        tmpRecord.mortage   = float.Parse(tmpdata["loan"].ToString());
                        tmpRecord.quality   = float.Parse(tmpdata["qualityIntegral"].ToString());
                        tmpRecord.getMoney  = float.Parse(tmpdata["net"].ToString());
                        tmpRecord.saleMoney = float.Parse(tmpdata["sellPrice"].ToString());
                        player.saleRecordList.Add(tmpRecord);
                    }
                }

                GameModel.GetInstance.hasLoadSaleInfor = true;
                var totalInfor = UIControllerManager.Instance.GetController <UITotalInforWindowController> ();
                totalInfor.NetShowSaleInforBoard();
            }
        }
コード例 #3
0
 public void Accept_Connect_Client()
 {
     while (check == false)
     {
         if (flag1 == 1)
         {
             Socket s = tcpmodel.AcceptNewConnection();
             socket = new SocketModel(s);
             check  = true;
             break;
         }
     }
 }
コード例 #4
0
        /// <summary>
        /// Gets the player check infor. 或得人物结算面板信息
        /// </summary>
        private void HandlerPlayerCheckData(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)
            {
                /*
                 * {"body":
                 * {"data":
                 * {"totalIncome":2000,"totalSpend":1205,"closingDateMoney":795},"status":0},"header":{"attachment":{},"playerId":"4d100592-a8a6-4f7c-9d1e-cf55330d2678","type":6006}}
                 */

                playerId = backbody ["data"] ["targetPlayerId"].ToString();

                var player = PlayerManager.Instance.GetPlayerInfo(playerId);
                var data   = backbody["data"];

//				var isInnerSate = int.Parse (data ["outOrIn"].ToString ());
//
//				if(isInnerSate==0)//外圈
//				{
//					player.netInforCheckVo.totalIncome = float.Parse (data ["totalIncome"].ToString ());
//					player.netInforCheckVo.totalPay = float.Parse (data["totalSpend"].ToString());
//					player.netInforCheckVo.checkMoney = float.Parse (data["closingDateMoney"].ToString());
//				}
//				else
//				{
//					player.netInforCheckVo.totalIncome = float.Parse (data ["initFlowCash"].ToString ());
//					player.netInforCheckVo.totalPay = float.Parse (data["flowCash"].ToString());
//					player.netInforCheckVo.checkMoney =player.netCheckDayNum;
//				}

                player.netInforCheckVo.totalIncome = float.Parse(data ["totalIncome"].ToString());
                player.netInforCheckVo.totalPay    = float.Parse(data["totalSpend"].ToString());
                player.netInforCheckVo.checkMoney  = float.Parse(data["closingDateMoney"].ToString());

                GameModel.GetInstance.hasLoadCheck = true;

                var totalinfor = UIControllerManager.Instance.GetController <UITotalInforWindowController> ();
                totalinfor.NetShowCheckInforBoard();
            }
        }
コード例 #5
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);
                    }
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// Handlers the room share data. 处理游戏分享房间信息
        /// </summary>
        /// <param name="model">Model.</param>
        private void HandlerRoomShareData(SocketModel model)
        {
            var backMessage = JsonMapper.ToObject(model.message);
            var backbody    = backMessage["body"];
            var stat1       = int.Parse(backbody["status"].ToString());      // 返回的状态  0

            if (stat1 == 0)
            {
                var data        = backbody ["data"];
                var shareTitle  = data["title"].ToString();
                var shareTxt    = data["txt"].ToString();
                var shareImgUrl = data["address"].ToString();
                var shareWebUrl = data["weburl"].ToString();

                ShareContentInfor.Instance.SetShareRoomContent(shareTitle, shareTxt, shareImgUrl, shareWebUrl);

                ShareContentInfor.Instance.setShareRoomTxt(GameModel.GetInstance.curRoomId);
                MBGame.Instance.ShareWeiChat(ShareContentInfor.Instance.roomFightContent);
            }
        }
コード例 #7
0
        /// <summary>
        /// 处理梦想板的数据
        /// </summary>
        /// <param name="model"></param>
        private void HandlerDreamShareData(SocketModel model)
        {
            var backMessage = JsonMapper.ToObject(model.message);
            var backbody    = backMessage["body"];
            var stat1       = int.Parse(backbody["status"].ToString()); // 返回的状态  0

            if (stat1 == 0)
            {
                var data        = backbody["data"];
                var shareTitle  = data["title"].ToString();
                var shareTxt    = data["txt"].ToString();
                var shareImgUrl = data["address"].ToString();
                var shareWebUrl = data["weburl"].ToString();

                ShareContentInfor.Instance.SetShareDream(shareTitle, shareTxt, shareImgUrl, shareWebUrl);
                //ShareContentInfor.Instance.setShareRoomTxt(GameModel.GetInstance.curRoomId);
                //MBGame.Instance.ShareWeiChat(ShareContentInfor.Instance.roomFightContent);

                var webController = UIControllerManager.Instance.GetController <UINativeWebController>();
                webController.SetTargetUrl(shareWebUrl);
                webController.setVisible(true);
            }
        }
コード例 #8
0
        /// <summary>
        /// Gets the debt and pay infor. 获取负债和支出的信息
        /// </summary>
        private void HandlerPlayerDebtAndPayData(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

            if (stat1 == 0)
            {
                /*
                 * {"body":
                 * {"data":{
                 * "roleAddNewSpendInfo":{},
                 * "roleBasicSpendInfo":{"住房抵押贷款":{"money":500,"name":"住房抵押贷款"},"教育贷款":{"money":0,"name":"教育贷款"},"购车贷款":{"money":100,"name":"购车贷款"},"信用卡":{"money":75,"name":"信用卡"},"额外负债":{"money":65,"name":"额外负债"},"其他支出":{"money":720,"name":"其他支出"},"税金":{"money":570,"name":"税金"}},
                 * "roleBasicDebtInfo":[{"debtInterest":500,"debtMoney":50000,"debtName":"住房抵押贷款"},{"debtInterest":0,"debtMoney":0,"debtName":"教育贷款"},{"debtInterest":100,"debtMoney":5000,"debtName":"购车贷款"},{"debtInterest":75,"debtMoney":2500,"debtName":"信用卡"},{"debtInterest":65,"debtMoney":1250,"debtName":"额外负债"}],
                 * "roleAddNewDebtInfo":[{"debtInterest":100,"debtMoney":1000,"debtName":"一个球"}]},"status":0},"header":{"attachment":{},"playerId":"ddac7397-c73e-44a1-ba71-13130cacd947","type":6004}}
                 *
                 *
                 */
                playerId = backbody ["data"] ["targetPlayerId"].ToString();
                var player       = PlayerManager.Instance.GetPlayerInfo(playerId);
                var data         = backbody["data"];
                var basicPayData = data ["roleBasicSpendInfo"];
                if (basicPayData.IsArray)
                {
                    player.netInforDebtAndPay.basicPayList.Clear();
                    for (var i = 0; i < basicPayData.Count; i++)
                    {
                        var tmpVo   = new PaybackVo();
                        var tmpdata = basicPayData[i];
                        tmpVo.title = tmpdata["name"].ToString();
                        tmpVo.debt  = int.Parse(tmpdata["money"].ToString());
                        player.netInforDebtAndPay.basicPayList.Add(tmpVo);
                    }
                }

                var newAddPayData = data["roleAddNewSpendInfo"];
                if (newAddPayData.IsArray == true)
                {
                    player.netInforDebtAndPay.newAddPayList.Clear();
                    for (var i = 0; i < newAddPayData.Count; i++)
                    {
                        var tmpvo   = new PaybackVo();
                        var tmpdata = newAddPayData[i];
                        tmpvo.title = tmpdata ["name"].ToString();
                        tmpvo.debt  = int.Parse(tmpdata["money"].ToString());
                        player.netInforDebtAndPay.newAddPayList.Add(tmpvo);
                    }
                }


                var basicDebtData = data["roleBasicDebtInfo"];
                if (basicDebtData.IsArray == true)
                {
                    player.netInforDebtAndPay.basicDebtList.Clear();
                    for (var i = 0; i < basicDebtData.Count; i++)
                    {
                        var tmpdata = basicDebtData[i];
                        var tmpvo   = new PaybackVo();

                        tmpvo.title  = tmpdata["debtName"].ToString();
                        tmpvo.borrow = int.Parse(tmpdata["debtMoney"].ToString());
                        tmpvo.debt   = int.Parse(tmpdata["debtInterest"].ToString());

                        player.netInforDebtAndPay.basicDebtList.Add(tmpvo);
                    }
                }

                var newAddDebtData = data ["roleAddNewDebtInfo"];
                if (newAddDebtData.IsArray == true)
                {
                    player.netInforDebtAndPay.newAddDebtList.Clear();
                    for (var i = 0; i < newAddDebtData.Count; i++)
                    {
                        var tmpdata = newAddDebtData[i];
                        var tmpvo   = new PaybackVo();

                        tmpvo.title  = tmpdata["debtName"].ToString();
                        tmpvo.borrow = int.Parse(tmpdata["debtMoney"].ToString());
                        tmpvo.debt   = int.Parse(tmpdata["debtInterest"].ToString());

                        player.netInforDebtAndPay.newAddDebtList.Add(tmpvo);
                    }
                }

                GameModel.GetInstance.hasLoadDebtAndPay = true;
                var totalInfor = UIControllerManager.Instance.GetController <UITotalInforWindowController> ();
                totalInfor.NetShowDebtAndPayBoard();
            }
        }
コード例 #9
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();
            }
        }
コード例 #10
0
        /// <summary>
        /// Handlers the player target data.处理获取目标信息
        /// </summary>
        /// <param name="model">Model.</param>
        private void HandlerPlayerTargetData(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

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

                playerId = backbody ["data"] ["targetPlayerId"].ToString();

                var player = PlayerManager.Instance.GetPlayerInfo(playerId);
                player.netTargetTimeScore    = int.Parse(data["timeTotalIntegral"].ToString());
                player.netTargetQualityScore = int.Parse(data["qualityTotalIntegral"].ToString());

                if (((IDictionary)data).Contains("flowCashTotalIntegral"))
                {
                    player.netTargetCashFlowScore = int.Parse(data["flowCashTotalIntegral"].ToString());
                    var cashFlowScoreList = data["flowCashIntegral"];
                    if (cashFlowScoreList.IsArray)
                    {
                        player.flowScoreList.Clear();
                        for (var i = 0; i < cashFlowScoreList.Count; i++)
                        {
                            var inforRecordVo = new InforRecordVo();

                            var tmpData = cashFlowScoreList[i];
                            inforRecordVo.index = i + 1;
                            inforRecordVo.title = tmpData ["name"].ToString();
                            inforRecordVo.num   = float.Parse(tmpData ["integral"].ToString());
                            player.flowScoreList.Add(inforRecordVo);
                        }
                    }
                }
                var timeScoreList = data["timeIntegral"];
                if (timeScoreList.IsArray)
                {
                    player.timeScoreList.Clear();
                    for (var i = 0; i < timeScoreList.Count; i++)
                    {
                        var inforRecordVo = new InforRecordVo();

                        var tmpData = timeScoreList[i];
                        inforRecordVo.index = i + 1;
                        inforRecordVo.title = tmpData ["name"].ToString();
                        inforRecordVo.num   = float.Parse(tmpData ["integral"].ToString());
                        player.timeScoreList.Add(inforRecordVo);
                    }
                }

                var qualityScoreList = data["qualityIntegral"];
                if (qualityScoreList.IsArray)
                {
                    player.qualityScoreList.Clear();

                    for (var i = 0; i < qualityScoreList.Count; i++)
                    {
                        var inforRecordVo = new InforRecordVo();

                        var tmpData = qualityScoreList[i];
                        inforRecordVo.index = i + 1;
                        inforRecordVo.title = tmpData ["name"].ToString();
                        inforRecordVo.num   = float.Parse(tmpData ["integral"].ToString());
                        player.qualityScoreList.Add(inforRecordVo);
                    }
                }
                GameModel.GetInstance.hasLoadTarget = true;
                var _totalInforController = UIControllerManager.Instance.GetController <UITotalInforWindowController> ();
                _totalInforController.NetShowTargetBoard();
            }
        }