// 初始话 股票的信息 private void _InitChangeShareData() { _changeVoList.Clear(); var tmpChange = new ChangeShareVo(); var heroInfor = playerInfor; // var template = MetadataManager.Instance.GetTemplateTable<ChanceShares> (); // var it = template.GetEnumerator (); // var _shares = new List<ChangeShareVo> (); // while (it.MoveNext ()) // { // var value = it.Current.Value as ChanceShares; // var changeVo = new ChangeShareVo (); // changeVo.shareData = value; // _shares.Add (changeVo); // } for (var i = 0; i < heroInfor.shareCardList.Count; i++) { var tmpvalue = heroInfor.shareCardList[i]; if (_carddata.ticketCode == tmpvalue.ticketCode) { tmpChange = new ChangeShareVo(); // tmpvalue.payment = _carddata.payment; tmpChange.saleMoney = _carddata.payment; tmpChange.shareData = tmpvalue; _changeVoList.Add(tmpChange); } } }
public void Refresh(ChangeShareVo changeValue) { _lbcode.text = changeValue.shareData.ticketCode; _lbsharename.text = changeValue.shareData.ticketName; _lbsharepay.text = (Mathf.Abs(changeValue.shareData.payment)).ToString(); _lbcurrentprise.text = Mathf.Abs(changeValue.saleMoney).ToString(); var tmpStr = ""; if (changeValue.changeNum > 0) { tmpStr = string.Format("(<color=#00b050>+{0}</color>)", changeValue.changeNum); _lbsharenum.text = changeValue.shareData.shareNum.ToString() + tmpStr; } else if (changeValue.changeNum < 0) { tmpStr = string.Format("(<color=#e53232>{0}</color>)", changeValue.changeNum); _lbsharenum.text = changeValue.shareData.shareNum.ToString() + tmpStr; } else { _lbsharenum.text = changeValue.shareData.shareNum.ToString(); } if (changeValue.changeMoney > 0) { tmpStr = string.Format("(<color=#00b050>+{0}</color>)", changeValue.changeMoney); _lbchangeMoney.text = tmpStr; } else if (changeValue.changeMoney < 0) { tmpStr = string.Format("(<color=#e53232>+{0}</color>)", changeValue.changeMoney); _lbchangeMoney.text = tmpStr; } else { _lbchangeMoney.text = changeValue.changeMoney.ToString(); } _changeVo = changeValue; if (null != selectedTextVO) { if (_changeVo.shareData.id == selectedTextVO.shareData.id) { _SetSelectColor(); } else { SetSelfColor(); } } }
public void Refresh(ChangeShareVo changeValue) { _lbcode.text = changeValue.shareData.ticketCode; _lbsharename.text = changeValue.shareData.ticketName; _lbsharepay.text = (Mathf.Abs(changeValue.shareData.payment)).ToString(); var tmpStr = ""; if (changeValue.changeNum > 0) { tmpStr = string.Format("(<color=#00ff00>+{0}</color>)", changeValue.changeNum); _lbsharenum.text = changeValue.shareData.shareNum.ToString() + tmpStr; } else if (changeValue.changeNum < 0) { tmpStr = string.Format("(<color=#ff0000>{0}</color>)", changeValue.changeNum); _lbsharenum.text = changeValue.shareData.shareNum.ToString() + tmpStr; } else { _lbsharenum.text = changeValue.shareData.shareNum.ToString(); } // 负债文字显示不同颜色 if (changeValue.changeMoney > 0) { tmpStr = string.Format("(<color=#00ff00>+{0}</color>)", changeValue.changeMoney); _lbchangeMoney.text = tmpStr; } else if (changeValue.changeMoney < 0) { tmpStr = string.Format("(<color=#ff0000>{0}</color>)", changeValue.changeMoney); _lbchangeMoney.text = tmpStr; } else { _lbchangeMoney.text = changeValue.changeMoney.ToString(); } _changeVo = changeValue; }
public void IsBuyShare(bool value) { _isBuyShare = value; if (value == false) { _InitChangeShareData(); } else { _changeVoList.Clear(); var tmpChange = new ChangeShareVo(); var tmpShareData = new ChanceShares(); tmpShareData.belongsTo = _carddata.belongsTo; tmpShareData.cardPath = _carddata.cardPath; tmpShareData.desc = _carddata.desc; tmpShareData.id = _carddata.id; tmpShareData.income = _carddata.income; tmpShareData.payment = _carddata.payment; tmpShareData.priceRagne = _carddata.priceRagne; tmpShareData.qualityDesc = _carddata.qualityDesc; tmpShareData.qualityScore = _carddata.qualityScore; tmpShareData.returnRate = _carddata.returnRate; tmpShareData.shareNum = 0; tmpShareData.shareOut = _carddata.shareOut; tmpShareData.ticketCode = _carddata.ticketCode; tmpShareData.ticketName = _carddata.ticketName; tmpShareData.title = _carddata.title; tmpChange.shareData = tmpShareData; _changeVoList.Add(tmpChange); } }
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); } } } }