Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
                    }
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        /// <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);
            }
        }
Exemplo n.º 7
0
        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);
                    }
                }
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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());
        }