예제 #1
0
 private void OnGUI()
 {
     GUILayout.Label("Базовые настройки", EditorStyles.boldLabel);
     ObjectInstantiate =
         EditorGUILayout.ObjectField("Объект который хотим вставить",
                                     ObjectInstantiate, typeof(KitModel), true)
         as KitModel;
     _nameObject   = EditorGUILayout.TextField("Имя объекта", _nameObject);
     _groupEnabled = EditorGUILayout.BeginToggleGroup("Дополнительные настройки",
                                                      _groupEnabled);
     _countObject = EditorGUILayout.IntSlider("Количество объектов",
                                              _countObject, 1, 100);
     _radius = EditorGUILayout.Slider("Радиус окружности", _radius, 10, 600);
     EditorGUILayout.EndToggleGroup();
     if (GUILayout.Button("Создать объекты"))
     {
         if (ObjectInstantiate)
         {
             GameObject root = new GameObject("Kits");
             for (int i = 0; i < _countObject; i++)
             {
                 float   angle = i * Mathf.PI * 2 / _countObject;
                 Vector3 pos   = new Vector3(Mathf.Cos(angle), 0,
                                             Mathf.Sin(angle)) * _radius;
                 KitModel temp = Instantiate(ObjectInstantiate, pos,
                                             Quaternion.identity);
                 temp.name               = _nameObject + "(" + i + ")";
                 temp.transform.parent   = root.transform;
                 temp.transform.position = Random.insideUnitSphere * _radius;
             }
         }
     }
 }
예제 #2
0
        public IActionResult Put(int id, KitModel model)
        {
            _service.Editar(id, model);

            var kit = _service.ObterPorId(id);

            return(Ok(kit));
        }
예제 #3
0
        public IActionResult Post(KitModel model)
        {
            int id = _service.Criar(model);

            var kit = _service.ObterPorId(id);

            string url = Url.Link("", new { id });

            return(Created(url, kit));
        }
예제 #4
0
        public async Task <IActionResult> Edit(KitViewModel kit)
        {
            if (ModelState.IsValid)
            {
                var dto = new KitModel
                {
                    Id           = kit.Id,
                    Title        = kit.Title,
                    ImageUrl     = kit.ImageUrl,
                    Manufacturer = kit.Manufacturer,
                    KitType      = kit.KitType,
                    Size         = kit.Size,
                    Item         = kit.Item
                };
                await _kitsRepository.Add(dto);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(kit));
        }
예제 #5
0
    private void InitMarket()
    {
        var kitModel     = new KitModel(dataController.GetCurrentKitData());
        var kitViewModel = new KitViewModel(kitModel);
        var kitViewGO    = Instantiate(kitPrefab);
        var kitView      = kitViewGO.GetComponent <IKitView>();

        kitView.BindViewModel(kitViewModel);

        var blocksData = dataController.GetCurrentKitData().Blocks;

        for (int i = 0; i < blocksData.Length; i++)
        {
            var blockModel     = new BlockModel(blocksData[i]);
            var blockViewModel = new BlockViewModel(blockModel);
            var blockViewGO    = Instantiate(blockPrefab);
            var blockView      = blockViewGO.GetComponent <IBlockView>();
            blockView.BindViewModel(blockViewModel);

            kitModel.SubscribeToUpdateModel(kitModel.UpdateModel);
            kitView.AddBlock(blockViewGO.transform);

            var productsData = blocksData[i].Products;
            for (int j = 0; j < productsData.Length; j++)
            {
                var productModel     = new ProductModel(productsData[j]);
                var productViewModel = new ProductViewModel(productModel);
                var productViewGO    = Instantiate(productPrefab);
                var productView      = productViewGO.GetComponent <IProductView>();
                productView.BindViewModel(productViewModel);

                blockModel.SubscribeToUpdateModel(blockModel.UpdateModel);
                blockView.AddProduct(productViewGO.transform);
            }
        }

        kitViewGO.transform.SetParent(uiParent);
        kitViewGO.transform.localPosition = Vector2.zero;
    }
예제 #6
0
 public Task Add(KitModel kit)
 {
     return(Task.CompletedTask);
 }