public ActionResult Update(int id) { TankDTO tankDto = orderService.GetTank(id); Mapper.Initialize(cfg => cfg.CreateMap <TankDTO, TankViewModel>()); var tank = Mapper.Map <TankDTO, TankViewModel>(tankDto); return(View(tank)); }
public Tank(TankDTO dto) : base(dto) { if (CacheManager.instance.battleType == EBattle.Arena) { UIManager.instance.Open <TimeWindow>().Init(); } camera = Camera.main; camera.transform.position = transfrom.position + new Vector3(0, 4, -5); offset = camera.transform.position - transfrom.position; }
public void AddTank(TankDTO tankDto) { Tank tank = new Tank { Name = tankDto.Name, Company = tankDto.Company, Amount = tankDto.Amount, Brand = tankDto.Brand, Racks = tankDto.Racks, Contry = tankDto.Contry, Price = tankDto.Price, Diameter = tankDto.Diameter, }; Database.Tanks.Create(tank); Database.Save(); }
public ActionResult Upload(HttpPostedFileBase uploadImage, int id) { TankDTO tankDto = imageTankService.GetTank(id); if (ModelState.IsValid && tankDto != null) { ImageTankDTO image = new ImageTankDTO { TankId = id, MimeType = uploadImage.ContentType, }; image.Data = new byte[uploadImage.ContentLength]; uploadImage.InputStream.Read(image.Data, 0, uploadImage.ContentLength); imageTankService.Add(image); return(View("View")); } else { return(View("View1")); } }
public ActionResult Add(TankViewModel tankViewModel) { if (ModelState.IsValid) { TankDTO tankDto = new TankDTO { Name = tankViewModel.Name, Company = tankViewModel.Company, Amount = tankViewModel.Amount, Brand = tankViewModel.Brand, Racks = tankViewModel.Racks, Contry = tankViewModel.Contry, Price = tankViewModel.Price, Diameter = tankViewModel.Diameter, }; orderService.AddTank(tankDto); return(View("View")); } else { return(View("View1")); } }
public BaseTank(TankDTO dto) { tankDTO = dto; var go = Resources.Load("CompleteTank"); transfrom = (GameObject.Instantiate(go) as GameObject).transform; transfrom.position = Tools.ToVec3(tankDTO.pos); transfrom.localScale = Vector3.one; transfrom.name = tankDTO.id.ToString(); //坦克的颜色 foreach (var item in transfrom.GetComponentsInChildren <MeshRenderer>()) { item.material.color = Tools.TC2UC(dto.color); } //坦克血条 slider = transfrom.Find("Canvas/Slider").GetComponent <Slider>(); slider.value = (float)tankDTO.hp / maxHp; name = transfrom.Find("Canvas/Name").GetComponent <Text>(); name.text = tankDTO.nickName.ToString(); }
private void OnReqEnterRoom(UserToken token, SocketModel model) { ReqEnterRoom req = SerializeUtil.Deserialize <ReqEnterRoom>(model.message); AccountData acc = CacheManager.instance.GetAccount(token.accountid); if (acc.roomid != 0) { return; } Room r = CacheManager.instance.GetWaitRoom((EBattle)req.battleType, req.limitNumber); r.AddAccount(acc); RspEnterRoom rsp = new RspEnterRoom(); rsp.roomid = r.roomid; NetworkManager.Send <RspEnterRoom>(token, (int)MsgID.RspEnterRoom, rsp); //房间满 if (r.accounts.Count >= r.limtNum) { Battle b = null; if (req.battleType == (int)EBattle.Arena) { b = CacheManager.instance.CreateArena(r.limtNum, r.accounts); } else { b = CacheManager.instance.CreateSurvival(r.limtNum, r.accounts); } //清空roomid for (int i = 0; i < r.accounts.Count; i++) { r.accounts[i].roomid = 0; } //通知战斗开始 NotifyBattleStart notify = new NotifyBattleStart(); notify.battleid = b.battleid; notify.battleType = req.battleType; notify.numberLimit = req.limitNumber; List <Tank> tanks = b.GetALLTanks(); for (int i = 0; i < tanks.Count; i++) { Tank t1 = tanks[i]; TankDTO dto = new TankDTO(); dto.id = t1.uid; dto.hp = t1.hp; dto.nickName = t1.nickName; dto.pos = Tools.ToVec_3(t1.pos); dto.color = Tools.UC2TC(t1.color); dto.team = (int)t1.team; notify.tanks.Add(dto); } MsgSender.SendAll <NotifyBattleStart>(r.accounts, (int)MsgID.NotifyBattleStart, notify); CacheManager.instance.RemoveRoom(r.roomid); } }
public OtherTank(TankDTO dto) : base(dto) { }