public void TestMethod1() { TGG.Core.XML.Util.ReadBaseEntity(); TGGSession session = new TGGSession(); session.Player = new Player(); session.Player.User.id = 5; session.Player.User.gold = 10000; session.Player.User.coin = 1000000; session.Player.Role.Kind.role_level = 20; //session.Player.User.player_level = 20; session.Player.User.player_name = "昌紫翠"; var dic = new Dictionary <string, object>(); //dic.Add("id", 1); //dic.Add("type", 1603001); int goodsType = 0; dic.Add("count", 500); dic.Add("id", 5); dic.Add("baseId", 1603001); dic.Add("attribute", 1); dic.Add("type", 1); dic.Add("npcId", 200055); dic.Add("taskId", 1924); dic.Add("notice", "aaa"); dic.Add("pass", 2); dic.Add("userid", 113504); tg_car car = new tg_car(); car = this.car(); List <tg_goods_business> goods = new List <tg_goods_business>(); goods.Add(this.goods()); goods.Add(this.goods()); //TGG.Module.Equip.Service.EQUIP_JOIN.GetInstance().CommandStart(session,new ASObject(dic)); //TGG.Module.Equip.Service.EQUIP_SPIRIT.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Equip.Service.EQUIP_SPIRIT_LOCK.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.RoleTrain.Service.TRAIN_ROLE_START.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.RoleTrain.Service.TRAIN_ROLE_LOCK.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Family.Service.FAMILY_JOIN.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Skill.Service.SKILL_LIFE_STUDY.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ENTER.GetInstance().CommandStart(session, new ASObject(dic)); TGG.Module.Rankings.Service.RANKING_HONOR_LIST.GetInstance().CommandStart(session, new ASObject(dic)); TGG.Module.Rankings.Service.RANKING_COIN_LIST.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_NPC_REFRESH.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_DARE.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ELOQUENCE_GAME.GetInstance().CommandStart(session, new ASObject(dic)); //TGG.Module.Duplicate.Service.CHECKPOINT.TOWER_CHECKPOINT_ELOQUENCE_GAME_ENTER.GetInstance().CommandStart(session, new ASObject(dic)); TGG.Module.Task.Service.TASK_VOCATION_UPDATE.getInstance().CommandStart(session, new ASObject(dic)); TGG.Module.Skill.Service.SKILL_LIFE_ACCELERATE.GetInstance().CommandStart(session, new ASObject(dic)); }
/// <summary>玩家所有马车组装数据</summary> public Dictionary <String, Object> BuildData(object result, tg_car car, IEnumerable <tg_goods_business> list) { var dic = new Dictionary <string, object> { { "result", result }, { "carVo", EntityToVo.ToBusinessCarVo(car, Common.GetInstance().ConverBusinessGoodsVos(list)) } }; return(dic); }
private ASObject Logic(TGGSession session) { var player = session.Player.CloneEntity(); if (player.Vip.car <= 0) { return(CommonHelper.ErrorResult((int)ResultType.BUSINESS_VIP_CAR_ERROR)); } var rbp = Variable.BASE_RULE.FirstOrDefault(q => q.id == "1003"); var rp = Variable.BASE_RULE.FirstOrDefault(q => q.id == "3009"); var base_car = Variable.BASE_PART.FirstOrDefault(m => m.vip == 1); if (rp == null || rbp == null || base_car == null) { return(CommonHelper.ErrorResult((int)ResultType.BASE_TABLE_ERROR)); } var birthplace = Convert.ToInt32(rbp.value); //马车出生地 var packet = Convert.ToInt32(rp.value); //默认马车开启车厢数量 var baserule = Variable.BASE_RULE.FirstOrDefault(q => q.id == "3012"); //获取基表数据 if (baserule == null) { return(CommonHelper.ErrorResult((int)ResultType.BASE_TABLE_ERROR)); } var cost = Convert.ToInt32(baserule.value); player.User.gold -= cost; var car = new tg_car { car_id = base_car.id, distance = 0, packet = packet, rid = 0, speed = base_car.speed, start_ting_id = birthplace, state = (int)CarStatusType.STOP, stop_ting_id = 0, time = 0, user_id = player.User.id, }; car.Save(); player.Vip.car = 0; player.Vip.Save(); player.User.Save(); session.Player = player; //元宝更新推送 (new Share.User()).REWARDS_API((int)GoodsType.TYPE_GOLD, session.Player.User); return(new ASObject(BuildData((int)ResultType.SUCCESS, car))); }
/// <summary>组装数据</summary> private ASObject BuildData(int result, tg_car car) { var dic = new Dictionary <string, object> { { "result", result }, { "carVo", EntityToVo.ToBusinessCarVo(car, new List <BusinessGoodsVo>()) } }; return(new ASObject(dic)); }
/// <summary>组装数据</summary> private ASObject BuildData(int result, tg_car car, List <tg_goods_business> list) { var dic = new Dictionary <string, object> { { "result", result }, { "carVo", EntityToVo.ToBusinessCarVo(car, list.Select(EntityToVo.ToBusinessGoodsVo).ToList()) } }; return(new ASObject(dic)); }
/// <summary> 开启货物格消耗的金币 </summary> /// <param name="car">马车数据</param> /// <param name="_packet">基表默认开启格子数</param> /// <param name="count">开启数量</param> /// <param name="rule">计算公式</param> /// <returns>消耗金币数</returns> private int CostGold(tg_car car, int _packet, int count, string rule) { var total = 0; var buypacket = car.packet - _packet; //当前金币开启的格子数 for (var i = 1; i <= count; i++) { buypacket += 1; var temp = rule; temp = temp.Replace("packet", buypacket.ToString("0.00")); var express = CommonHelper.EvalExpress(temp); total += Convert.ToInt32(express); } return(total); }
/// <summary>tg_car and List[BusinessGoodsVo] 组装 BusinessCarVo</summary> /// <param name="car">tg_car实体</param> /// <param name="list">List[BusinessGoodsVo] 实体</param> /// <returns>前端BusinessCarVo</returns> public static BusinessCarVo ToBusinessCarVo(tg_car car, List <BusinessGoodsVo> list) { return(new BusinessCarVo { id = car.id, baseId = car.car_id, destinationId = car.stop_ting_id, generalId = car.rid, state = car.state, stopId = car.start_ting_id, time = car.time, volume = car.packet, goods = list.Any() ? list : null, }); }