예제 #1
0
        public void AddBasePayVoForShow()
        {
            var addOther = true;
            var addTax   = true;
            var addChild = true;

            for (var i = 0; i < basePayList.Count; i++)
            {
                var tmpVo = basePayList [i];
                if (tmpVo.basetype == (int)BaseDebtType.OtherDebt)
                {
                    addOther = false;
                }

                if (tmpVo.basetype == (int)BaseDebtType.InitTxtDebt)
                {
                    addTax = false;
                }

                if (tmpVo.basetype == (int)BaseDebtType.GiveChild)
                {
                    addChild = false;
                }
            }
            if (addOther == true)
            {
                if (this.initOtherSpend > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "其它支出:";
                    tmp.borrow   = initOtherSpend;
                    tmp.debt     = initOtherSpend;
                    tmp.basetype = (int)BaseDebtType.OtherDebt;
                    basePayList.Add(tmp);
                    Console.WriteLine("增加其它支出的金额," + initOtherSpend.ToString());
                }
            }

            if (addTax == true)
            {
                if (this.initTax > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "税金:";
                    tmp.borrow   = initTax;
                    tmp.debt     = initTax;
                    tmp.basetype = (int)BaseDebtType.InitTxtDebt;
                    basePayList.Add(tmp);
                    Console.WriteLine("增加税金支出的金额," + initTax.ToString());
                }
            }

            if (addChild == true)
            {
                if (childNum > 0)
                {
                    var tmpV = new PaybackVo();
                    tmpV.basetype = (int)BaseDebtType.GiveChild;
                    tmpV.debt     = Mathf.FloorToInt(childNum * oneChildPrise);
                    tmpV.title    = string.Format("小孩支出({0}个宝宝)", childNum);
                    basePayList.Add(tmpV);

                    Console.WriteLine("增加孩子的个数," + childNum.ToString());
                }
            }
        }
예제 #2
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();
            }
        }
예제 #3
0
        // 设置人物初始信息
        public void SetPlayerInitData(PlayerInitData data)
        {
            playerID   = data.id.ToString();
            careerID   = data.id.ToString();
            headName   = data.headPath;
            playerName = data.playName;
            cashFlow   = data.cashFlow;
            career     = data.careers;

            initAdditionalDebt = data.additionalDebt;
            initCardLoan       = data.cardDebt;
            initCarLoan        = data.carLoan;
            initEducationLoan  = data.educationLoan;
            initHouseMortgages = data.houseMortgages;
            initOtherSpend     = data.otherSpend;
            initTax            = data.fixTax;

            fixedAdditionalDebt = data.fixAdditionalDebt;
            fixedCardLoan       = data.fixCardDebt;
            fixedCarLoan        = data.fixCarLoan;
            fixedHouseMortgages = data.fixHouseMortgages;
            fixedEducation      = data.fixEducationLoan;

            _initAge  = data.initAge;
            _initData = data;

            modelPath     = data.modelPath;
            playerImgPath = data.playerImgPath;
            oneChildPrise = data.oneChildPrise;

            playerSex = data.playerSex;

            if (GameModel.GetInstance.isPlayNet == false)
            {
                if (data.houseMortgages > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "住房抵押贷款:";
                    tmp.borrow   = data.fixHouseMortgages;
                    tmp.debt     = data.houseMortgages;
                    tmp.basetype = (int)BaseDebtType.HouseDebt;
                    basePayList.Add(tmp);
                }

                if (data.educationLoan > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "教育贷款:";
                    tmp.borrow   = data.fixEducationLoan;
                    tmp.debt     = data.educationLoan;
                    tmp.basetype = (int)BaseDebtType.EducationDebt;
                    basePayList.Add(tmp);
                }

                if (data.carLoan > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "购车贷款:";
                    tmp.borrow   = data.fixCarLoan;
                    tmp.debt     = data.carLoan;
                    tmp.basetype = (int)BaseDebtType.CarDebt;
                    basePayList.Add(tmp);
                }

                if (data.cardDebt > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "信用卡:";
                    tmp.borrow   = data.fixCardDebt;
                    tmp.debt     = data.cardDebt;
                    tmp.basetype = (int)BaseDebtType.CardDebt;
                    basePayList.Add(tmp);
                }

                if (data.additionalDebt > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "额外负债:";
                    tmp.borrow   = data.fixAdditionalDebt;
                    tmp.debt     = data.additionalDebt;
                    tmp.basetype = (int)BaseDebtType.AdditionDebt;
                    basePayList.Add(tmp);
                }
            }

//			var template = MetadataManager.Instance.GetTemplateTable<ChanceFixed> ();//测试命运卡牌需要用到
//			var it = template.GetEnumerator ();
//			while (it.MoveNext ())
//			{
//				var value = it.Current.Value as ChanceFixed;
//				if(value.id==40002 || value.id==20003 ||value.id == 20001)
//				{
//					chanceFixedCardList.Add (value);
//				}
//			}


//			var template = MetadataManager.Instance.GetTemplateTable<ChanceShares> ();//测试命运卡牌需要用到
//			var it = template.GetEnumerator ();
//			while (it.MoveNext ())
//			{
//				var value = it.Current.Value as ChanceShares;
//				if (value.id == 30001)
//				{
//					value.shareNum = 2000;
//					shareCardList.Add (value);
//					break;
//				}
//			}


            totalMoney = cashFlow + totalIncome + innerFlowMoney - initCardLoan - initCarLoan - initEducationLoan - initHouseMortgages - initOtherSpend - initAdditionalDebt - initTax;
            UptatePaymentData();

            //测试用
            totalIncome  = 10000;
            totalMoney   = 10000;
            timeScore    = 10;
            qualityScore = 10;
        }