Пример #1
0
        private void _initPlayerData(PlayerInitData data)
        {
            _playerData = new PlayerInitData();

            _playerData.id            = data.id;
            _playerData.playName      = data.playName;
            _playerData.headPath      = data.headPath;
            _playerData.playerImgPath = data.playerImgPath;

            _playerData.oneChildPrise = data.oneChildPrise;
            _playerData.careers       = data.careers;
            _playerData.initAge       = data.initAge;
            _playerData.modelResID    = data.modelResID;

            _playerData.fixBankSaving     = data.fixBankSaving;
            _playerData.cashFlow          = data.cashFlow;
            _playerData.fixHouseDebt      = data.fixHouseDebt;
            _playerData.fixEducationDebt  = data.fixEducationDebt;
            _playerData.fixCarDebt        = data.fixCarDebt;
            _playerData.fixCardDebt       = data.fixCardDebt;
            _playerData.fixAdditionalDebt = data.fixAdditionalDebt;
            _playerData.taxPay            = data.taxPay;
            _playerData.housePay          = data.housePay;
            _playerData.educationPay      = data.educationPay;
            _playerData.carPay            = data.carPay;
            _playerData.cardPay           = data.cardPay;
            _playerData.additionalPay     = data.additionalPay;
            _playerData.nessPay           = data.nessPay;
            _playerData.infor             = data.infor;
            _playerData.modelPath         = data.modelPath;
            _playerData.playerSex         = data.playerSex;
            _playerData.playerGift        = data.playerGift;
        }
Пример #2
0
        public void _OnShowHeroInfor(PlayerInitData value)
        {
            _imgHeroInfor.SetActiveEx(true);

            var tf = _imgHeroInfor.transform;

            var tmpPosition = tf.localPosition;

            var size = _imgHeroInfor.rectTransform.sizeDelta;

            _imgHeroInfor.transform.localPosition = new Vector3(tmpPosition.x + size.x, tmpPosition.y, tmpPosition.z);

            _lbName.text     = string.Format("玩家名称: {0}", value.playName);
            _lbAge.text      = string.Format("年龄: {0}", value.initAge.ToString());
            _lbCareer.text   = string.Format("职业: {0}", value.careers);
            _lbCashflow.text = string.Format("总收入: {0}", value.cashFlow.ToString());
            var totalPay = value.cardDebt + value.carLoan + value.educationLoan + value.houseMortgages + value.otherSpend + value.additionalDebt + value.fixTax;;

            _lbPayment.text = string.Format("总支出: {0}", totalPay.ToString());
            var income = value.cashFlow - totalPay;

            _lbIncome.text = string.Format("流动现金: {0}", income.ToString());

//			_lbInfor.text =string.Format("个人简介: {0}" ,value.infor);

            var squence = DOTween.Sequence();

            squence.Append(tf.DOLocalMoveX(tf.localPosition.x, 0.5f));
            squence.Append(tf.DOLocalMoveX(tmpPosition.x, 0.5f));
        }
Пример #3
0
        /// <summary>
        /// 设置玩家数据
        /// </summary>
        /// <param name="playerdata"></param>
        /// <param name="heroIndex"></param>
        /// <param name="roleName"></param>
        public void SetPlayerHero(PlayerInitData playerdata, int heroIndex, string roleName)
        {
            _hostPlayerInfo = new PlayerInfo();
            _hostPlayerInfo.SetPlayerInitData(playerdata);
            _hostPlayerInfo.playerID = "111";
            // 2016-10-28 zll fix name
            _hostPlayerInfo.playerName = roleName;

            var battlecontroller = Client.UIControllerManager.Instance.GetController <Client.UI.UIBattleController> ();

            if (null != battlecontroller)
            {
                battlecontroller.SetCashFlow((int)_hostPlayerInfo.totalMoney);
            }
            _players[0] = _hostPlayerInfo;
            _seletcedArr [heroIndex] = 0;

            _SelectRandomNpc(1);
            _SelectRandomNpc(2);
            _SelectRandomNpc(3);

            _players[1].playerID = "222";
            _players[2].playerID = "334";
            _players[3].playerID = "447";

            Room.Instance.SetPlayerModel(_players);
        }
Пример #4
0
 /// <summary>
 /// 设置玩家的基本数据、 选择的索引值
 /// </summary>
 /// <param name="initdata"></param>
 /// <param name="index"></param>
 public void SetPlayerInfo(PlayerInitData initdata, int index)
 {
     _initPlayerData(initdata);
     //_playerData = initdata;
     //_playerInfor.SetPlayerInitData(initdata);
     _chooseIndex = index;
 }
    public void ReplacePlayerInitData(PlayerInitData newValue)
    {
        var index     = GameComponentsLookup.PlayerInitData;
        var component = CreateComponent <PlayerInitDataComponent>(index);

        component.value = newValue;
        ReplaceComponent(index, component);
    }
Пример #6
0
        /// <summary>
        /// 设置角色信息
        /// </summary>
        /// <param name="value"></param>
        public void _OnShowHeroInfor(PlayerInitData value)
        {
            //年龄
            _txtAge.text = value.initAge.ToString();
            //职业
            _txtZhiYe.text = value.careers;
            //总收入
            _txtShouRu.text = value.cashFlow.ToString();
            //总支出
            var totalPay = value.cardPay + value.carPay + value.educationPay + value.housePay + value.nessPay + value.additionalPay + value.taxPay;

            _txtZhiChu.text = totalPay.ToString();
            //现金
            var income = value.cashFlow - totalPay;

            _txtXianJin.text = income.ToString();
            //职业说明
            _txtShuoMing.text = value.infor;

            //银行存款
            _txtBrank.text = value.fixBankSaving.ToString();
            //工资
            _txtWage.text = value.cashFlow.ToString();
            //住房负债
            _txtFuZhaiHouse.text = value.fixHouseDebt.ToString();
            //教育负债
            _txtFuZhaiJiaoYu.text = value.fixEducationDebt.ToString();
            //车贷负债
            _txtFuZhaiCar.text = value.fixCarDebt.ToString();
            //信用卡负债
            _txtFuZhaiCard.text = value.fixCardDebt.ToString();
            //额外负债
            _txtFuZhaiAdditional.text = value.fixAdditionalDebt.ToString();
            //房产抵押负债
            _txtFuZhaiEstate.text = value.fixHouseDebt.ToString();

            //住房支出
            _txtZhiChuHouse.text = value.housePay.ToString();
            //教育支出
            _txtZhiChuJiaoYu.text = value.educationPay.ToString();
            //车贷支出
            _txtZhiChuCar.text = value.carPay.ToString();
            //信用卡支出
            _txtZhiChuCard.text = value.cardPay.ToString();
            //额外支出
            _txtZhiChuAdditional.text = value.additionalPay.ToString();
            //其他支出
            _txtZhiChuQiTa.text = value.nessPay.ToString();
            //银行抵押支出
            _txtZhiChuMortgage.text = value.taxPay.ToString();

            //总支出
            _txtZongZhiChu.text = totalPay.ToString();
            //总收入
            _txtZongShouRu.text = value.cashFlow.ToString();

            _txtGift.text = value.playerGift;
        }
    public GameEntity SetPlayerInitData(PlayerInitData newValue)
    {
        if (hasPlayerInitData)
        {
            throw new Entitas.EntitasException("Could not set PlayerInitData!\n" + this + " already has an entity with PlayerInitDataComponent!",
                                               "You should check if the context already has a playerInitDataEntity before setting it or use context.ReplacePlayerInitData().");
        }
        var entity = CreateEntity();

        entity.AddPlayerInitData(newValue);
        return(entity);
    }
    public void ReplacePlayerInitData(PlayerInitData newValue)
    {
        var entity = playerInitDataEntity;

        if (entity == null)
        {
            entity = SetPlayerInitData(newValue);
        }
        else
        {
            entity.ReplacePlayerInitData(newValue);
        }
    }
Пример #9
0
        public void Init()
        {
            Transform transform = Spawn();
            var       entity    = world.NewEntity();

            // Add components
            AddMoveComponent(ref entity);
            AddStatsComponent(ref entity);
            AddPlayerComponent(transform, ref entity);
            AddTargetCameraFollowComponent(transform, ref entity);
            ComponentAdder.AddTransformComponent(transform, ref entity);
            ComponentAdder.AddAnimationComponent(transform, ref entity);
            ComponentAdder.AddRigidbodyComponent(transform, ref entity);
            ComponentAdder.AddColliderComponent(transform, ref entity);
            playerInitData = null;
        }
Пример #10
0
 public PlayerSpawnSystem(PlayerInitData playerInitData)
 {
     this.playerInitData = playerInitData;
 }
Пример #11
0
        // 设置人物初始信息
        public void SetPlayerInitData(PlayerInitData data)
        {
            playerID   = data.id.ToString();
            careerID   = data.id.ToString();
            headName   = data.headPath;
            playerName = data.playName;
            cashFlow   = data.cashFlow;
            career     = data.careers;

            initAdditionalDebt = data.additionalDebt;
            initCardLoan       = data.cardDebt;
            initCarLoan        = data.carLoan;
            initEducationLoan  = data.educationLoan;
            initHouseMortgages = data.houseMortgages;
            initOtherSpend     = data.otherSpend;
            initTax            = data.fixTax;

            fixedAdditionalDebt = data.fixAdditionalDebt;
            fixedCardLoan       = data.fixCardDebt;
            fixedCarLoan        = data.fixCarLoan;
            fixedHouseMortgages = data.fixHouseMortgages;
            fixedEducation      = data.fixEducationLoan;

            _initAge  = data.initAge;
            _initData = data;

            modelPath     = data.modelPath;
            playerImgPath = data.playerImgPath;
            oneChildPrise = data.oneChildPrise;

            playerSex = data.playerSex;

            if (GameModel.GetInstance.isPlayNet == false)
            {
                if (data.houseMortgages > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "住房抵押贷款:";
                    tmp.borrow   = data.fixHouseMortgages;
                    tmp.debt     = data.houseMortgages;
                    tmp.basetype = (int)BaseDebtType.HouseDebt;
                    basePayList.Add(tmp);
                }

                if (data.educationLoan > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "教育贷款:";
                    tmp.borrow   = data.fixEducationLoan;
                    tmp.debt     = data.educationLoan;
                    tmp.basetype = (int)BaseDebtType.EducationDebt;
                    basePayList.Add(tmp);
                }

                if (data.carLoan > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "购车贷款:";
                    tmp.borrow   = data.fixCarLoan;
                    tmp.debt     = data.carLoan;
                    tmp.basetype = (int)BaseDebtType.CarDebt;
                    basePayList.Add(tmp);
                }

                if (data.cardDebt > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "信用卡:";
                    tmp.borrow   = data.fixCardDebt;
                    tmp.debt     = data.cardDebt;
                    tmp.basetype = (int)BaseDebtType.CardDebt;
                    basePayList.Add(tmp);
                }

                if (data.additionalDebt > 0)
                {
                    var tmp = new PaybackVo();
                    tmp.title    = "额外负债:";
                    tmp.borrow   = data.fixAdditionalDebt;
                    tmp.debt     = data.additionalDebt;
                    tmp.basetype = (int)BaseDebtType.AdditionDebt;
                    basePayList.Add(tmp);
                }
            }

//			var template = MetadataManager.Instance.GetTemplateTable<ChanceFixed> ();//测试命运卡牌需要用到
//			var it = template.GetEnumerator ();
//			while (it.MoveNext ())
//			{
//				var value = it.Current.Value as ChanceFixed;
//				if(value.id==40002 || value.id==20003 ||value.id == 20001)
//				{
//					chanceFixedCardList.Add (value);
//				}
//			}


//			var template = MetadataManager.Instance.GetTemplateTable<ChanceShares> ();//测试命运卡牌需要用到
//			var it = template.GetEnumerator ();
//			while (it.MoveNext ())
//			{
//				var value = it.Current.Value as ChanceShares;
//				if (value.id == 30001)
//				{
//					value.shareNum = 2000;
//					shareCardList.Add (value);
//					break;
//				}
//			}


            totalMoney = cashFlow + totalIncome + innerFlowMoney - initCardLoan - initCarLoan - initEducationLoan - initHouseMortgages - initOtherSpend - initAdditionalDebt - initTax;
            UptatePaymentData();

            //测试用
            totalIncome  = 10000;
            totalMoney   = 10000;
            timeScore    = 10;
            qualityScore = 10;
        }