/// <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); }
/// <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); }
/// <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, }); }