public void Refresh(InforRecordVo value) { lb_index.text = value.index.ToString(); lb_name.text = value.title; var tmpStr = value.num.ToString(); //var tmpColor = Color.red; if (value.num >= 0) { tmpStr = string.Format(_greenText, value.num.ToString()); // tmpColor = Color.green; } lb_num.text = tmpStr; }
public bool HandlerCardData() { var canGet = false; if (null != cardData) { var heroInfor = playerInfor; var turnIndex = 0; for (var i = 0; i < PlayerManager.Instance.Players.Length; i++) { if (heroInfor.playerID == PlayerManager.Instance.Players [i].playerID) { turnIndex = i; Console.WriteLine("当前人物的索引值," + i.ToString()); break; } } var tmpShareNumbers = cardData.shareNum; if (PlayerManager.Instance.IsHostPlayerTurn() == false) { tmpShareNumbers = 1; } if (heroInfor.totalMoney + cardData.payment * tmpShareNumbers < 0) { if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(canGet); } else { canGet = true; heroInfor.PlayerIntegral += cardData.rankScore; MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.buyChanceCard2, heroInfor.playerName, cardData.title), null, true); heroInfor.totalMoney += cardData.payment * tmpShareNumbers; heroInfor.qualityScore += cardData.qualityScore * tmpShareNumbers; if (cardData.qualityScore != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = cardData.qualityScore * tmpShareNumbers; heroInfor.AddQualityScoreInfor(recordInfor); } heroInfor.totalPayment -= cardData.payment * tmpShareNumbers; Console.WriteLine(string.Format("{0}的非劳务收入是{1}", heroInfor.playerName, heroInfor.totalIncome)); heroInfor.totalIncome += cardData.income * tmpShareNumbers; heroInfor.sharesPayment -= cardData.payment * tmpShareNumbers; Console.WriteLine(string.Format("{0}的非劳务收入是{1}", heroInfor.playerName, heroInfor.totalIncome)); var addNewShare = true; for (var i = 0; i < heroInfor.shareCardList.Count; i++) { var tmpShare = heroInfor.shareCardList[i]; if (tmpShare.id == cardData.id) { addNewShare = false; tmpShare.shareNum += tmpShareNumbers; break; } } if (addNewShare == true) { cardData.shareNum = tmpShareNumbers; heroInfor.shareCardList.Add(cardData); } if (heroInfor.qualityScore > 0) { // MessageHint.Show (string.Concat(heroInfor.playerName,"获得品质积分",cardData.qualityScore)); } heroInfor.AddCapticalData(); heroInfor.Settlement._smallOpportunitiesNum += 1; } var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.HostPlayerInfo.playerID == heroInfor.playerID) { battleController.SetQualityScore((int)heroInfor.qualityScore); battleController.SetTimeScore((int)heroInfor.timeScore); battleController.SetNonLaberIncome((int)heroInfor.totalIncome, (int)heroInfor.MonthPayment); battleController.SetCashFlow((int)heroInfor.totalMoney); } else { battleController.SetPersonInfor(heroInfor, turnIndex, false); } } } return(canGet); }
public void HandlerChangeCardData(ChangeShareVo valuess) { _netSaleList.Clear(); var heroInfor = playerInfor; var turnIndex = Client.Unit.BattleController.Instance.CurrentPlayerIndex; if (playerInfor.playerID == PlayerManager.Instance.HostPlayerInfo.playerID) { if (_isBuyShare == false) { MessageTips.Show(GameTipManager.Instance.gameTips.overOuterCardSellShare); } else { MessageTips.Show(GameTipManager.Instance.gameTips.overOuterCardSmallShare); heroInfor.Settlement._smallIntegral += cardData.rankScore; } } for (var k = 0; k < _changeVoList.Count; k++) { var isAddCard = true; var value = _changeVoList[k]; if (GameModel.GetInstance.isPlayNet == false) { //Console.Error.WriteLine("当前玩家的金币:----:"+value.changeMoney); heroInfor.totalMoney += value.changeMoney; } value.shareData.shareNum += value.changeNum; if (value.shareData.shareNum <= 0) { value.shareData.shareNum = 0; isAddCard = false; } for (var i = heroInfor.shareCardList.Count - 1; i >= 0; i--) { var tmpValue = heroInfor.shareCardList[i]; if (tmpValue.id == value.shareData.id) { if (_isBuyShare == false) { tmpValue.shareNum = value.shareData.shareNum; if (GameModel.GetInstance.isPlayNet == true) { var tmpsale = new NetSaleCardVo(); tmpsale.cardId = tmpValue.id; tmpsale.cardNumber = Math.Abs(value.changeNum); tmpsale.cardType = (int)SpecialCardType.sharesChance; _netSaleList.Add(tmpsale); } } else { tmpValue.shareNum += value.shareData.shareNum; heroInfor.PlayerIntegral += cardData.rankScore; heroInfor.Settlement._smallOpportunitiesNum += 1; } if (tmpValue.shareNum <= 0) { if (GameModel.GetInstance.isPlayNet == false) { heroInfor.shareCardList.Remove(tmpValue); heroInfor.totalIncome += value.changeNum * tmpValue.income; } } // 记录卖股票记录 if (_isBuyShare == false) { var tmpVo = new SaleRecordVo(); tmpVo.title = tmpValue.title; tmpVo.price = -tmpValue.payment; tmpVo.number = value.changeNum; tmpVo.mortage = -1; tmpVo.saleMoney = -cardData.payment; tmpVo.income = tmpValue.income; tmpVo.quality = tmpValue.qualityScore; tmpVo.getMoney = (cardData.payment - tmpValue.payment) * value.changeNum; playerInfor.saleRecordList.Add(tmpVo); playerInfor.Settlement._saleNums += 1; if (tmpVo.getMoney < 0) { playerInfor.Settlement._smallIntegral += tmpValue.quitScore; } } if (GameModel.GetInstance.isPlayNet == false) { heroInfor.qualityScore += value.changeNum * value.shareData.qualityScore; } if (cardData.qualityScore != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = value.shareData.title; recordInfor.num = value.changeNum * value.shareData.qualityScore;; heroInfor.AddQualityScoreInfor(recordInfor); } isAddCard = false; break; } } if (isAddCard == true) { if (GameModel.GetInstance.isPlayNet == false) { heroInfor.shareCardList.Add(value.shareData); heroInfor.totalIncome += value.changeNum * value.shareData.income; heroInfor.qualityScore += value.changeNum * value.shareData.qualityScore; } if (cardData.qualityScore != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = value.shareData.title; recordInfor.num = value.changeNum * value.shareData.qualityScore; heroInfor.AddQualityScoreInfor(recordInfor); } } } if (GameModel.GetInstance.isPlayNet == false) { var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.HostPlayerInfo.playerID == heroInfor.playerID) { battleController.SetQualityScore((int)heroInfor.qualityScore); battleController.SetTimeScore((int)heroInfor.timeScore); battleController.SetNonLaberIncome((int)heroInfor.totalIncome, (int)heroInfor.MonthPayment); battleController.SetCashFlow((int)heroInfor.totalMoney); } else { battleController.SetPersonInfor(heroInfor, turnIndex); } } } }
public bool HandlerCardData() { var canGet = false; if (null != cardData) { var heroTurn = Array.IndexOf(PlayerManager.Instance.Players, playerInfor); //Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = this.playerInfor; if (heroInfor.totalMoney + cardData.payment * castRate < 0) { if (PlayerManager.Instance.HostPlayerInfo.playerID == playerInfor.playerID) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(canGet); } else { canGet = true; if (GameModel.GetInstance.isPlayNet == false) { heroInfor.totalMoney += cardData.payment * castRate; heroInfor.innerFlowMoney += cardData.income; heroInfor.timeScore += cardData.timeScore; heroInfor.totalPayment -= cardData.payment * castRate; } heroInfor.relaxFlow += cardData.income; heroInfor.Settlement._richleisureNum += 1; heroInfor.PlayerIntegral += cardData.rankScore; heroInfor.Settlement._relaxIntegral += cardData.rankScore; if (cardData.timeScore != 0) { var timeRecord = new InforRecordVo(); timeRecord.title = cardData.title; timeRecord.num = cardData.timeScore; heroInfor.AddTimeScoreInfor(timeRecord); } if (cardData.income != 0) { var flowRecordVo = new InforRecordVo(); flowRecordVo.title = cardData.title; flowRecordVo.num = cardData.income; heroInfor.AddInnerFlowInfor(flowRecordVo); } //if (cardData.timeScore > 0) //{ // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.timeAndMoneyGateMoneyAndScore4,heroInfor.playerName,cardData.title,(-cardData.payment).ToString(),cardData.income.ToString(),cardData.timeScore.ToString()),null,true); //} //else //{ // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.timeAndMondeyGetMoney3,heroInfor.playerName,cardData.title,(-cardData.payment).ToString(),cardData.income.ToString()),null,true); //} if (PlayerManager.Instance.HostPlayerInfo.playerID != playerInfor.playerID) { //if (cardData.timeScore > 0) //{ // MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.timeAndMoneyGateMoneyAndScore4, heroInfor.playerName, cardData.title, (-cardData.payment*castRate).ToString(), cardData.income.ToString(), cardData.timeScore.ToString()), null, true); //} //else //{ // MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.timeAndMondeyGetMoney3, heroInfor.playerName, cardData.title, (-cardData.payment*castRate).ToString(), cardData.income.ToString()), null, true); //} } else { MessageTips.Show(GameTipManager.Instance.gameTips.overInnerRelax); } } var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.HostPlayerInfo.playerID == playerInfor.playerID) { battleController.SetQualityScore((int)heroInfor.qualityScore, heroInfor.targetQualityScore); battleController.SetTimeScore((int)heroInfor.timeScore, heroInfor.targetTimeScore); battleController.SetNonLaberIncome((int)heroInfor.CurrentIncome, heroInfor.TargetIncome); battleController.SetCashFlow((int)heroInfor.totalMoney, heroInfor.TargetIncome); } else { battleController.SetPersonInfor(heroInfor, heroTurn, false); } } } return(canGet); }
public void Refresh(InforRecordVo value) { lb_index.text = value.index.ToString(); lb_num.text = string.Format(_greenText, value.num.ToString()); lb_name.text = value.title; }
/// <summary> /// 卖出固定资产 /// </summary> public void SaleFiexedData() { _netSaleList.Clear(); var playerInfor = PlayerManager.Instance.HostPlayerInfo; for (var i = 0; i < _saleFixedList.Count; i++) { var tmpvalue = _saleFixedList[i]; if (tmpvalue.isSlected == true) { for (var k = playerInfor.chanceFixedCardList.Count - 1; k >= 0; k--) { var tmpFixed = playerInfor.chanceFixedCardList[k]; if (tmpvalue.id == tmpFixed.id) { var getMoney = tmpvalue.saleMoney * tmpvalue.baseNum + tmpvalue.mortgage; playerInfor.totalMoney += getMoney; playerInfor.totalIncome += tmpvalue.income; playerInfor.qualityScore += tmpvalue.quality; playerInfor.chanceFixedCardList.Remove(tmpFixed); if (GameModel.GetInstance.isPlayNet == true) { var saleVo = new NetSaleCardVo(); saleVo.cardId = tmpFixed.id; saleVo.cardNumber = 1; saleVo.cardType = (int)SpecialCardType.fixedChance; _netSaleList.Add(saleVo); } if (tmpvalue.quality != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = tmpvalue.quality; playerInfor.AddQualityScoreInfor(recordInfor); } 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 = tmpvalue.saleMoney; playerInfor.saleRecordList.Add(saleRecord); playerInfor.Settlement._saleNums += 1; playerInfor.Settlement._outerFateIntegral += cardData.rankScore; playerInfor.Settlement._smallIntegral += cardData.rankScore; break; } } for (var k = playerInfor.opportCardList.Count - 1; k >= 0; k--) { var tmpFixed = playerInfor.opportCardList[k]; if (tmpvalue.id == tmpFixed.id) { var getMoney = tmpvalue.saleMoney * tmpvalue.baseNum + tmpvalue.mortgage; playerInfor.totalMoney += getMoney; playerInfor.totalIncome += tmpvalue.income; playerInfor.qualityScore += tmpvalue.quality; playerInfor.opportCardList.Remove(tmpFixed); if (tmpvalue.quality != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = tmpvalue.quality; playerInfor.AddQualityScoreInfor(recordInfor); } if (GameModel.GetInstance.isPlayNet == true) { var saleVo = new NetSaleCardVo(); saleVo.cardId = tmpFixed.id; saleVo.cardNumber = 1; saleVo.cardType = (int)SpecialCardType.bigChance; _netSaleList.Add(saleVo); } 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 = 0; saleRecord.getMoney = getMoney; saleRecord.saleMoney = tmpvalue.saleMoney; playerInfor.saleRecordList.Add(saleRecord); playerInfor.Settlement._saleNums += 1; playerInfor.Settlement._outerFateIntegral += cardData.rankScore; playerInfor.Settlement._bigIntegral += cardData.rankScore; break; } } } } playerInfor.AddCapticalData(); if (playerInfor.playerID == PlayerManager.Instance.HostPlayerInfo.playerID) { MessageTips.Show(GameTipManager.Instance.gameTips.overOuterCardOuerFate); } var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { battleController.SetQualityScore((int)playerInfor.qualityScore); battleController.SetTimeScore((int)playerInfor.timeScore); battleController.SetNonLaberIncome((int)playerInfor.totalIncome, (int)playerInfor.MonthPayment); battleController.SetCashFlow((int)playerInfor.totalMoney); } }
public void HandlerCardData() { if (null != cardData) { // 遇到风险,必定会扣钱的 ,如果钱不足,就不能后买自由选择项目 var heroTurn = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = PlayerManager.Instance.Players[heroTurn]; var tmppayment = cardData.payment; // if (isSlect == true) // { // } // if(heroInfor.totalMoney<0) // { // MessageHint.Show (SubTitleManager.Instance.subtitle.lackOfGold); // } if (GameModel.GetInstance.isPlayNet == true) { if (PlayerManager.Instance.IsHostPlayerTurn() == false) { if (GameModel.GetInstance.innerCardRollPoint > 0) { isSlect = true; } } } if (isSlect == true) { if (heroInfor.totalMoney + tmppayment + cardData.payment2 >= 0) { tmppayment += cardData.payment2; if (cardData.score > 0) { if (cardData.scoreType == (int)CardManager.ScoreType.TimeScore) { heroInfor.timeScore += cardData.score; if (cardData.score != 0) { var timeRecord = new InforRecordVo(); timeRecord.title = cardData.title; timeRecord.num = cardData.score; heroInfor.AddTimeScoreInfor(timeRecord); } } else { heroInfor.qualityScore += cardData.score; if (cardData.score != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = cardData.score; heroInfor.AddQualityScoreInfor(recordInfor); } } } } else { MessageHint.Show(string.Format("{0}的金币不足,不能购买自由选择项", heroInfor.playerName)); } } heroInfor.PlayerIntegral += cardData.rankScore; heroInfor.Settlement._riskIntegral += cardData.rankScore; heroInfor.totalMoney += tmppayment; // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.riskCoast3,heroInfor.playerName,cardData.title,(-tmppayment).ToString()),null,true); if (PlayerManager.Instance.IsHostPlayerTurn() == false) { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.riskCoast3, heroInfor.playerName, cardData.title, (-tmppayment).ToString()), null, true); } else { //MessageTips.Show(GameTipManager.Instance.gameTips.overOuterCardRisk); var tmpStrs = ""; if (cardData.tipType == (int)CardRiskType.Frastration) { tmpStrs = GameTipManager.Instance.GetRandomRiskFrustration(); } else if (cardData.tipType == (int)CardRiskType.Loss) { tmpStrs = GameTipManager.Instance.GetRandomRiskLoss(); } else { tmpStrs = GameTipManager.Instance.GetRandomRiskNormal(); } MessageTips.Show(tmpStrs); } heroInfor.otherPayment += tmppayment; if (cardData.id == 10045) { if (GameModel.GetInstance.isPlayNet == false) { heroInfor.isEmployment = false; } heroInfor.Settlement._unemploymentNum += 1; } var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.IsHostPlayerTurn()) { battleController.SetQualityScore((int)heroInfor.qualityScore); battleController.SetTimeScore((int)heroInfor.timeScore); battleController.SetNonLaberIncome((int)heroInfor.totalIncome, (int)heroInfor.MonthPayment); battleController.SetCashFlow((int)heroInfor.totalMoney); } else { battleController.SetPersonInfor(heroInfor, heroTurn); } } } }
public int HandlerCardData() { var canGet = 0; if (null != cardData) { var heroTurn = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = PlayerManager.Instance.Players[heroTurn]; if (heroInfor.totalMoney + cardData.payment < 0) { if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(canGet); } else if (heroInfor.timeScore + cardData.timeScore < 0) { if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfTimeScore); } canGet = -1; return(canGet); } else { canGet = 1; heroInfor.PlayerIntegral += cardData.rankScore; if (GameModel.GetInstance.isPlayNet == false) { heroInfor.totalMoney += cardData.payment; heroInfor.qualityScore += cardData.qualityScore; heroInfor.timeScore += cardData.timeScore; heroInfor.totalPayment -= cardData.payment; } if (cardData.timeScore != 0) { var timeRecord = new InforRecordVo(); timeRecord.title = cardData.title; timeRecord.num = cardData.timeScore; heroInfor.AddTimeScoreInfor(timeRecord); } if (cardData.qualityScore != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = cardData.qualityScore; heroInfor.AddQualityScoreInfor(recordInfor); } heroInfor._qualityNum += 1; if (PlayerManager.Instance.IsHostPlayerTurn()) { MessageTips.Show(GameTipManager.Instance.gameTips.overInnerQuality); } else { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.qualityGetSocre4, heroInfor.playerName, cardData.title, (-cardData.payment).ToString(), cardData.timeScore.ToString(), cardData.qualityScore.ToString()), null, true); } } var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.IsHostPlayerTurn()) { battleController.SetQualityScore((int)heroInfor.qualityScore, heroInfor.targetQualityScore); battleController.SetTimeScore((int)heroInfor.timeScore, heroInfor.targetTimeScore); battleController.SetNonLaberIncome((int)heroInfor.CurrentIncome, heroInfor.TargetIncome); battleController.SetCashFlow((int)heroInfor.totalMoney, heroInfor.TargetIncome); } else { battleController.SetPersonInfor(heroInfor, heroTurn); } } } return(canGet); }
/// <summary> /// Handlers the card data. 如果遇到掷色子的 如果是npc随机判断下数字 处理大于小于的逻辑 本人的,点击确定,掷色子,判断得分 /// </summary> /// <returns><c>true</c>, if card data was handlered, <c>false</c> otherwise.</returns> public bool HandlerCardData() { var canGet = false; if (null != cardData) { var turnIndex = Array.IndexOf(PlayerManager.Instance.Players, playerInfor); // Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = playerInfor; // PlayerManager.Instance.Players[turnIndex]; if (heroInfor.totalMoney + cardData.payment * this.castRate < 0) { if (PlayerManager.Instance.HostPlayerInfo.playerID == playerInfor.playerID) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(canGet); } else { canGet = true; if (PlayerManager.Instance.HostPlayerInfo.playerID != playerInfor.playerID) { crapNum = UnityEngine.Random.Range(1, 6); if (GameModel.GetInstance.isPlayNet == true) { crapNum = GameModel.GetInstance.innerCardRollPoint; } } var tmpIncome = 0f; if (cardData.isDice != 0) { var isRollSuccess = false; if (cardData.disc_condition == 1) { if (crapNum >= cardData.disc_number) { tmpIncome = cardData.income; isRollSuccess = true; } } else if (cardData.disc_condition == 2) { if (crapNum <= cardData.disc_number) { tmpIncome = cardData.income; isRollSuccess = true; } } //if (GameModel.GetInstance.isPlayNet == false) //{ // if (isRollSuccess == true) // { // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.rollSuccessInvestment,heroInfor.playerName,crapNum.ToString(),cardData.income.ToString())); // } // else // { // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.rollFail,heroInfor.playerName,crapNum.ToString())); // } //} if (PlayerManager.Instance.HostPlayerInfo.playerID != playerInfor.playerID) //== false { //if (GameModel.GetInstance.isPlayNet == false) //{ // if (isRollSuccess == true) // { // MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.rollSuccessInvestment, heroInfor.playerName, crapNum.ToString(), cardData.income.ToString())); // } // else // { // MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.rollFail, heroInfor.playerName, crapNum.ToString())); // } //} } else { MessageTips.Show(GameTipManager.Instance.gameTips.overInnerInvestment); } } else { tmpIncome = cardData.income; if (PlayerManager.Instance.HostPlayerInfo.playerID != playerInfor.playerID) //== false { //MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.investmentGetMoney3, heroInfor.playerName, cardData.title, tmpIncome.ToString(), (-cardData.payment * this.castRate).ToString()), null, true); } else { MessageTips.Show(GameTipManager.Instance.gameTips.overInnerInvestment); } } heroInfor.PlayerIntegral += cardData.rankScore; heroInfor.Settlement._investmentNum += 1; heroInfor.Settlement._investmentIntegral += cardData.rankScore; if (GameModel.GetInstance.isPlayNet == false) { heroInfor.totalMoney += cardData.payment * this.castRate; heroInfor.innerFlowMoney += tmpIncome; heroInfor.investFlow += tmpIncome; heroInfor.totalPayment -= cardData.payment * this.castRate; } if (tmpIncome != 0) { var flowRecordVo = new InforRecordVo(); flowRecordVo.title = cardData.title; flowRecordVo.num = cardData.income; heroInfor.AddInnerFlowInfor(flowRecordVo); } } if (GameModel.GetInstance.isPlayNet == false) { var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.HostPlayerInfo.playerID == playerInfor.playerID) { battleController.SetQualityScore((int)heroInfor.qualityScore, heroInfor.targetQualityScore); battleController.SetTimeScore((int)heroInfor.timeScore, heroInfor.targetTimeScore); battleController.SetNonLaberIncome((int)heroInfor.CurrentIncome, heroInfor.TargetIncome); battleController.SetCashFlow((int)heroInfor.totalMoney, heroInfor.TargetIncome); } else { battleController.SetPersonInfor(heroInfor, turnIndex, false); } } } } return(canGet); }
public bool HandlerCardData() { var canGet = false; if (null != cardData) { var turnIndex = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = PlayerManager.Instance.Players[turnIndex]; if (heroInfor.totalMoney + cardData.payment < 0) { if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(canGet); } else { canGet = true; if (GameModel.GetInstance.isPlayNet == false) { heroInfor.totalMoney += cardData.payment; if (cardData.scoreType == (int)CardManager.ScoreType.TimeScore) { heroInfor.timeScore += cardData.scoreNumber; if (cardData.scoreNumber != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = cardData.scoreNumber; heroInfor.AddTimeScoreInfor(recordInfor); } } else if (cardData.scoreType == (int)CardManager.ScoreType.QualityScore) { heroInfor.qualityScore += cardData.scoreNumber; if (cardData.scoreNumber != 0) { var recordInfor = new InforRecordVo(); recordInfor.title = cardData.title; recordInfor.num = cardData.scoreNumber; heroInfor.AddQualityScoreInfor(recordInfor); } } heroInfor.totalPayment -= cardData.payment; heroInfor.totalDebt -= cardData.mortgage; heroInfor.totalIncome += cardData.income; if (cardData.belongsTo == (int)CardManager.BalacneKind.House) { heroInfor.housePayment -= cardData.payment; heroInfor.houseDebt -= cardData.mortgage; } else if (cardData.belongsTo == (int)CardManager.BalacneKind.Antique) { heroInfor.antiquePayment -= cardData.payment; } else if (cardData.belongsTo == (int)CardManager.BalacneKind.Company) { heroInfor.companyPayment -= cardData.payment; heroInfor.companyDebt -= cardData.mortgage; } } //MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.buyChanceCard2,heroInfor.playerName,cardData.title),null,true); heroInfor.PlayerIntegral += cardData.rankScore; heroInfor.chanceFixedCardList.Add(cardData); heroInfor.AddCapticalData(); heroInfor._smallOpportunitiesNum += 1; } if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageTips.Show(GameTipManager.Instance.gameTips.overOuterCardSmallFixed); } else { if (GameModel.GetInstance.isPlayNet == false) { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.buyChanceCard2, heroInfor.playerName, cardData.title), null, true); } } if (GameModel.GetInstance.isPlayNet == false) { var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { if (PlayerManager.Instance.IsHostPlayerTurn()) { battleController.SetQualityScore((int)heroInfor.qualityScore); battleController.SetTimeScore((int)heroInfor.timeScore); battleController.SetNonLaberIncome((int)heroInfor.totalIncome, (int)heroInfor.MonthPayment); battleController.SetCashFlow((int)heroInfor.totalMoney); } else { battleController.SetPersonInfor(heroInfor, turnIndex); } } } } return(canGet); }
private void _SetWindowData(PlayerInfo player) { _shareList.Clear(); _balanceList.Clear(); _incomeList.Clear(); for (var i = 0; i < player.chanceFixedCardList.Count; i++) { var tmpCard = player.chanceFixedCardList[i]; if (tmpCard.income != 0) { var tmpVo = new InforRecordVo(); tmpVo.index = _incomeList.Count + 1; tmpVo.title = tmpCard.title; tmpVo.num = tmpCard.income; _incomeList.Add(tmpVo); } _balanceList.Add(tmpCard); } for (var i = 0; i < player.opportCardList.Count; i++) { var tmpCard = player.opportCardList[i]; var tmpFixedInfor = new ChanceFixed(); tmpFixedInfor.id = tmpCard.id; tmpFixedInfor.baseNumber = tmpCard.baseNumber; tmpFixedInfor.belongsTo = tmpCard.belongsTo; tmpFixedInfor.cardPath = tmpCard.cardPath; tmpFixedInfor.coast = tmpCard.cost; tmpFixedInfor.desc = tmpCard.desc; tmpFixedInfor.income = tmpCard.income; tmpFixedInfor.mortgage = tmpCard.mortgage; tmpFixedInfor.title = tmpCard.title; tmpFixedInfor.payment = tmpCard.payment; tmpFixedInfor.profit = tmpCard.profit; tmpFixedInfor.sale = tmpCard.sale; tmpFixedInfor.scoreNumber = 0; tmpFixedInfor.scoreType = 2; if (tmpCard.income != 0) { var tmpVo = new InforRecordVo(); tmpVo.index = _incomeList.Count + 1; tmpVo.title = tmpCard.title; tmpVo.num = tmpCard.income; _incomeList.Add(tmpVo); } _balanceList.Add(tmpFixedInfor); } for (var i = 0; i < player.shareCardList.Count; i++) { var tmpCard = player.shareCardList [i]; var tmpFixedInfor = new ChanceFixed(); tmpFixedInfor.title = tmpCard.title; tmpFixedInfor.id = tmpCard.id; tmpFixedInfor.cardPath = tmpCard.cardPath; tmpFixedInfor.baseNumber = tmpCard.shareNum; if (tmpCard.income != 0) { var tmpVo = new InforRecordVo(); tmpVo.index = _incomeList.Count + 1; tmpVo.title = tmpCard.title; tmpVo.num = tmpCard.income; _incomeList.Add(tmpVo); } _shareList.Add(tmpCard); _balanceList.Add(tmpFixedInfor); } if (GameModel.GetInstance.isPlayNet == true) { _incomeList = player.netInforBalanceAndIncome.nonIncomeList; } Console.WriteLine("当前非劳务数据的长度," + _incomeList.Count.ToString()); }