Пример #1
0
        /// <summary>基础属性值转换对应战斗属性值</summary>
        public tg_role RoleAtt(tg_role role, tg_train_role train_role, double att)
        {
            var mn   = (int)ModuleNumber.ROLETRAIN;
            var rc   = (int)RoleTrainCommand.TRAIN_ROLE_PUSH;
            var type = train_role.attribute;

            switch (type)
            {
                #region
            case (int)RoleAttributeType.ROLE_CAPTAIN:
            {
                var captain = role.base_captain_train;
                role.base_captain_train += att;
                RoleAttrituteLog(role.user_id, type, att, captain, role.base_captain_train, mn, rc);
                break;
            }

            case (int)RoleAttributeType.ROLE_CHARM:
            {
                var charm = role.base_charm_train;
                role.base_charm_train += att;
                RoleAttrituteLog(role.user_id, type, att, charm, role.base_charm_train, mn, rc);
                break;
            }

            case (int)RoleAttributeType.ROLE_FORCE:
            {
                var force = role.base_force_train;
                role.base_force_train += att;
                RoleAttrituteLog(role.user_id, type, att, force, role.base_force_train, mn, rc);
                break;
            }

            case (int)RoleAttributeType.ROLE_GOVERN:
            {
                var govern = role.base_govern_train;
                role.base_govern_train += att;
                RoleAttrituteLog(role.user_id, type, att, govern, role.base_govern_train, mn, rc);
                break;
            }

            case (int)RoleAttributeType.ROLE_BRAINS:
            {
                var brains = role.base_brains_train;
                role.base_brains_train += att;
                RoleAttrituteLog(role.user_id, type, att, brains, role.base_brains_train, mn, rc);
                break;
            }
                #endregion
            }
            return(role);
        }
Пример #2
0
        /// <summary>武将加载  组装武将Vo信息</summary>
        /// <param name="roleitem">武将视图信息</param>
        /// <param name="genretypearr">可学流派,非空</param>
        /// <param name="roletrain">修行武将,非空</param>
        public RoleInfoVo BuildRole(RoleItem roleitem, List <int> genretypearr, tg_train_role roletrain)
        {
            var equips = GetEquips(roleitem.Kind);  //装备  称号集合
            var titles = GetTitles(roleitem.Kind);

            var fightskillvos = ConvertFight(roleitem.FightSkill); //战斗技能Vo集合
            var lifeskillvos  = LifeSkill(roleitem);               //生活技能Vo集合
            var genres        = genretypearr;                      //可学流派

            var trainvo = EntityToVo.ToTrainVo(roletrain);
            var rolevo  = EntityToVo.ToRoleVo(roleitem.Kind, equips, fightskillvos, lifeskillvos, genres, trainvo, titles);

            return(rolevo);
        }
Пример #3
0
 /// <summary> tg_train_role  组装 TrainVo </summary>
 /// <param name="trainrole">武将修炼实体</param>
 /// <returns> 前端TrainVo </returns>
 public static TrainVo ToTrainVo(tg_train_role trainrole)
 {
     if (trainrole == null)
     {
         trainrole = new tg_train_role();
     }
     return(new TrainVo()
     {
         id = trainrole.id,
         state = trainrole.state,
         type = trainrole.attribute,
         lv = trainrole.type,
         time = trainrole.time,
     });
 }