Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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"));
            }
        }
Esempio n. 5
0
 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"));
     }
 }
Esempio n. 6
0
    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();
    }
Esempio n. 7
0
    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);
        }
    }
Esempio n. 8
0
 public OtherTank(TankDTO dto) : base(dto)
 {
 }