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()); } } }
/// <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(); } }
// 设置人物初始信息 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; }