protected override void Execute(List <InputEntity> entities)
 {
     foreach (var inputEntity in entities)
     {
         if (_gameContext.hasMapObjectPlacement && _gameContext.mapObjectPlacement.Value != MapObject.None)
         {
             var mapGridPosition = MapObjectHelper.ToGridPosition(inputEntity.input.Value);
             _gameContext.mapObjectPlacementEntity.ReplaceGridPosition(mapGridPosition);
             _gameContext.mapObjectPlacementEntity.ReplaceMapObjectPosition(inputEntity.input.Value);
         }
     }
 }
Exemple #2
0
 protected override void Execute(List <GameEntity> entities)
 {
     foreach (var gameEntity in entities)
     {
         var mapObject         = gameEntity.transactionMapObject.MapObject;
         var isConfigAvailable = ConfigHelper.TryGetConfig(mapObject, out var config);
         if (isConfigAvailable)
         {
             var buildingId    = $"{mapObject} {_buildingId++}";
             var worldPosition = new Vector3(gameEntity.mapObjectPosition.Value.x, 0f,
                                             gameEntity.mapObjectPosition.Value.z);
             MapObjectHelper.SetMapObjectWithIdAt(config, buildingId, worldPosition);
             _gameContext.CreateProductionEntity(config, buildingId);
         }
     }
 }
Exemple #3
0
        public async Task <IActionResult> Register(UserModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Password != model.ConfirmPassword)
                {
                    ModelState.AddModelError("", "Mật Khẩu Xác Nhận Không Khớp");
                    return(View("Register"));
                }
                else if (userService.IsExistEmail(model.Email).Result)
                {
                    ModelState.AddModelError("", "Email Đã Được Sử Dụng");
                    return(View("Register"));
                }
                else if (userService.IsExistUsername(model.Username).Result)
                {
                    ModelState.AddModelError("", "Tên Đăng Nhập Đã Được Sử Dụng");
                    return(View("Register"));
                }
                else
                {
                    var registerUser = new Data.Models.User();
                    MapObjectHelper.MapDefault(model, out registerUser);
                    await userService.RegisterUserDefautl(registerUser);

                    //For test only
                    string templatePath = _environment.WebRootPath + Ultilities.AppInfor.AppGlobal.RegisterMailTemplatePath;
                    sendRegisterInforService.SendConfirmLink(registerUser, templatePath);
                }
                return(View("Index"));
            }
            else
            {
                return(View("Register"));
            }
        }