Beispiel #1
0
        // 初始话 股票的信息
        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);
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
                    }
                }
            }
        }