Ejemplo n.º 1
0
    public void UpdateUpgradeUI(ShowcaseModel model)
    {
        speed.ValueText  = model.speed.value.ToString();
        speed.CostText   = (model.speed.isMaxedOut()) ? "-" : model.speed.cost.ToString();
        speed.FillAmount = model.speed.fill;

        furyTime.ValueText  = model.furyTime.value.ToString() + " s.";
        furyTime.CostText   = (model.furyTime.isMaxedOut()) ? "-" : model.furyTime.cost.ToString();
        furyTime.FillAmount = model.furyTime.fill;

        durability.ValueText  = model.durability.value.ToString();
        durability.CostText   = (model.durability.isMaxedOut()) ? "-" : model.durability.cost.ToString();
        durability.FillAmount = model.durability.fill;


        Color lockedColor = new Color(1f, .6f, .6f, 1f);

        speed.SetCostTextColor((GameController.Instance.gearsRemaining >= model.speed.cost) ? Color.white : lockedColor);
        durability.SetCostTextColor((GameController.Instance.gearsRemaining >= model.durability.cost) ? Color.white : lockedColor);
        furyTime.SetCostTextColor((GameController.Instance.gearsRemaining >= model.furyTime.cost) ? Color.white : lockedColor);

        vehicleGearMultiplier.text = "+" + (model.gearMultiplier * 100f) + "% more gears";

        hoveringVehicle = model;
    }
Ejemplo n.º 2
0
    public void ToggleModel(int index)
    {
        for (int i = 0; i < transform.GetChild(0).transform.childCount; i++)
        {
            transform.GetChild(0).transform.GetChild(i).gameObject.SetActive(false);
        }

        ShowcaseModel model = showcaseContainer.GetChild(index).GetComponent <ShowcaseModel>();

        if (!model.isUnlocked())
        {
            index = 0;

            model = showcaseContainer.GetChild(index).GetComponent <ShowcaseModel>();

            GameController.SELECTED_MODEL_INDEX = index;
        }

        selectedModel = model;

        transform.GetChild(0).transform.GetChild(index).gameObject.SetActive(true);

        modelCollider = transform.GetChild(0).transform.GetChild(index).GetComponent <BoxCollider>();

        GameController.ActiveModel = model;

        CameraController.Instance.SetCameraHeightOffset(model.cameraPositionOffset);
    }
Ejemplo n.º 3
0
        public IActionResult Create()
        {
            ShowcaseModel sc = new ShowcaseModel();

            sc.Skus = SkuController.GetAllSkus();
            return(View(sc));
        }
Ejemplo n.º 4
0
    void Update()
    {
        if (!GameController.INSHOWCASE)
        {
            return;
        }

        if (Input.GetMouseButton(0))
        {
            Control();

            float x = (snapPos + offset).x;

            float y = (snapPos + offset).y;

            cameraController.SetTargetPosition(new Vector3(x, y, rot * distanceOffset));

            if (Mathf.Abs(rot) > .1f)
            {
                selected = false;
            }
        }
        else
        {
            if (!selected)
            {
                if (selectedShowcaseModel != null)
                {
                    selectedShowcaseModel.ResetTransform();
                }


                rot = Mathf.Round(rot);

                snapPos = transform.GetChild((int)rot).position;

                cameraController.SetTransform(snapPos + offset, showcaseTransform.rotation);

                selectedShowcaseModel = transform.GetChild((int)rot).GetComponent <ShowcaseModel>();

                selectingIndex = (int)rot;

                if (lastSelectedIndex != selectingIndex)
                {
                    Haptic.Vibrate(HapticIntensity.Light);
                }

                lastSelectedIndex = selectingIndex;

                selectedShowcaseModel.Select();

                if (EventManager.OnShowcaseModelHover != null)
                {
                    EventManager.OnShowcaseModelHover(selectedShowcaseModel);
                }
                selected = true;
            }
        }
    }
Ejemplo n.º 5
0
 void OnShowcaseModelSelected(ShowcaseModel model)
 {
     if (selectedButtonText.text != "Active")
     {
         selectedButton.GetComponent <Animation>().Play();
     }
     ToggleActiveSelectButton((model.modelType == GameController.ActiveModel.modelType));
 }
Ejemplo n.º 6
0
        public static ShowcaseModel GetShowcaseById(Guid showcaseId)
        {
            DBContext     _context = new DBContext();
            ShowcaseModel showcase = ShowcaseMapper.Mapper(_context.Showcases.Where(x => x.Id == showcaseId).FirstOrDefault());

            showcase.ShowcaseItems = ShowcaseItemsMapper.Mapper(_context.ShowcaseItems.Where(x => x.ShowCaseId == showcaseId).Include(x => x.Sku).Include(x => x.ShowCase).ToList());
            return(showcase);
        }
Ejemplo n.º 7
0
        public ActionResult Create(ShowcaseModel showcasemodel)
        {
            Showcase showcase = new Showcase()
            {
                ShowcaseName       = showcasemodel.ShowcaseName,
                ShowcaseSortNumber = showcasemodel.ShowcaseSortNumber
            };

            showcaseRepo.Insert(showcase);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public ActionResult Edit(int id)
        {
            Showcase      showcase      = showcaseRepo.SelectById(id);
            ShowcaseModel showcasemodel = new ShowcaseModel()
            {
                ShowcaseId         = showcase.ShowcaseId,
                ShowcaseName       = showcase.ShowcaseName,
                ShowcaseSortNumber = showcase.ShowcaseSortNumber
            };

            return(View(showcasemodel));
        }
Ejemplo n.º 9
0
        public ActionResult Edit(ShowcaseModel showcasemodel, int id)
        {
            Showcase showcase = new Showcase()
            {
                ShowcaseId         = id,
                ShowcaseName       = showcasemodel.ShowcaseName,
                ShowcaseSortNumber = showcasemodel.ShowcaseSortNumber
            };

            showcaseRepo.Update(showcase);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public static ShowcaseModel Mapper(ShowcaseEntity sce)
        {
            ShowcaseModel scm = new ShowcaseModel
            {
                Id         = sce.Id,
                Name       = sce.Name,
                LastUpdate = sce.LastUpdate,
                EndDate    = sce.EndDate,
                StartDate  = sce.StartDate,
            };

            return(scm);
        }
Ejemplo n.º 11
0
        public static ShowcaseEntity Mapper(ShowcaseModel scm)
        {
            ShowcaseEntity sce = new ShowcaseEntity
            {
                Id         = scm.Id,
                Name       = scm.Name,
                StartDate  = scm.StartDate,
                EndDate    = scm.EndDate,
                LastUpdate = scm.LastUpdate
            };

            return(sce);
        }
Ejemplo n.º 12
0
    void OnShowcaseModelHover(ShowcaseModel model)
    {
        bool unlocked = model.isUnlocked();

        ui_selectButton.alpha          = unlocked ? 1f : 0f;
        ui_selectButton.blocksRaycasts = unlocked;
        ui_upgrades.alpha          = unlocked ? 1f : 0f;
        ui_upgrades.blocksRaycasts = unlocked;

        ui_conditionText.alpha          = !unlocked ? 1f : 0f;
        ui_conditionText.blocksRaycasts = !unlocked;

        ui_conditionText.transform.GetComponent <Text>().text = model.lockMessage;

        ToggleActiveSelectButton((model.modelType == GameController.ActiveModel.modelType));

        upgradeHandler.UpdateUpgradeUI(model);
    }
Ejemplo n.º 13
0
        public static List <ShowcaseModel> Mapper(List <ShowcaseEntity> sceList)
        {
            List <ShowcaseModel> scmList = new List <ShowcaseModel>();

            foreach (var sce in sceList)
            {
                ShowcaseModel scm = new ShowcaseModel
                {
                    Id         = sce.Id,
                    Name       = sce.Name,
                    LastUpdate = sce.LastUpdate,
                    EndDate    = sce.EndDate,
                    StartDate  = sce.StartDate,
                };

                scmList.Add(scm);
            }

            return(scmList);
        }
Ejemplo n.º 14
0
        public IActionResult Upsert(ShowcaseModel sc)
        {
            var       SkuCodes = sc.ShowCaseItemCodes.Split("\r\n");
            DBContext _context = new DBContext();

            if (sc.Id == new Guid())
            {
                sc.Id = Guid.NewGuid();
                _context.Showcases.Add(ShowcaseMapper.Mapper(sc));

                foreach (var item in SkuCodes)
                {
                    ShowcaseItemsModel scs = new ShowcaseItemsModel();
                    scs.ShowCase = sc;
                    scs.Sku      = SkuMapper.Mapper(_context.Skus.Where(x => x.Barcode == item).FirstOrDefault());
                    _context.ShowcaseItems.Add(ShowcaseItemsMapper.Mapper(scs));
                }

                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        public IActionResult Carregar()
        {
            var       buyer    = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            DBContext _context = new DBContext();

            OrderModel validacao = OrderMapper.Mapper(_context.Order.Include(x => x.Address).Include(x => x.Buyer).Include(x => x.Seller).Where(x => x.BuyerId == Guid.Parse(buyer)).FirstOrDefault());

            if (validacao == null)
            {
                ProductModel p1 = new ProductModel
                {
                    Id          = Guid.NewGuid(),
                    Code        = "0001",
                    Name        = "Coca-Cola",
                    Description = "Refrigerante",
                    ImageUrl    = "https://i.imgur.com/ps6alt2.jpg",
                    Skus        = new List <SkuModel>()
                };

                SkuModel s1 = new SkuModel
                {
                    Id      = Guid.NewGuid(),
                    Barcode = "793001215",
                    Name    = "350 ml",
                    Color   = "#ff0000",
                    Price   = 4.50
                };

                SkuModel s2 = new SkuModel
                {
                    Id       = Guid.NewGuid(),
                    Barcode  = "793001216",
                    Name     = "2 L",
                    Color    = "#ff0000",
                    ImageUrl = "https://i.imgur.com/ps6alt2.jpg",
                    Price    = 7.00
                };

                p1.Skus.Add(s1);
                p1.Skus.Add(s2);

                _context.Products.Add(ProductMapper.Mapper(p1));

                ProductModel p2 = new ProductModel
                {
                    Id          = Guid.NewGuid(),
                    Name        = "Fanta Laranja",
                    Code        = "0002",
                    Description = "Refri de laranja",
                    ImageUrl    = "https://i.imgur.com/cxKXQ0k.png",
                    Skus        = new List <SkuModel>()
                };

                SkuModel s3 = new SkuModel
                {
                    Id       = Guid.NewGuid(),
                    Name     = "350 ml",
                    Barcode  = "79300251362",
                    Price    = 4.50,
                    Color    = "#f24f00",
                    ImageUrl = "https://i.imgur.com/cxKXQ0k.png"
                };

                p2.Skus.Add(s3);

                _context.Products.Add(ProductMapper.Mapper(p2));

                UserModel u = new UserModel
                {
                    Id            = Guid.NewGuid(),
                    FullName      = "Shopping Palladium",
                    Document      = "08355847000109",
                    Discriminator = Models.Enums.DiscriminatorEnum.Seller
                };

                _context.Users.Add(UserMapper.Mapper(u));

                SkuStocksModel ss = new SkuStocksModel
                {
                    Id = Guid.NewGuid(),
                    AvailableQuantity = 52,
                    LastUpdate        = DateTime.Now,
                    Sku    = s2,
                    Seller = u
                };

                SkuStocksModel ss2 = new SkuStocksModel
                {
                    Id = Guid.NewGuid(),
                    AvailableQuantity = 31,
                    LastUpdate        = DateTime.Now,
                    Sku    = s3,
                    Seller = u
                };

                _context.Stocks.Add(StockMapper.Mapper(ss));
                _context.Stocks.Add(StockMapper.Mapper(ss2));

                ShowcaseModel sc = new ShowcaseModel
                {
                    Id         = Guid.NewGuid(),
                    Name       = "Inverno",
                    StartDate  = DateTime.Now,
                    EndDate    = DateTime.Now,
                    LastUpdate = DateTime.Now
                };

                ShowcaseItemsModel scp1 = new ShowcaseItemsModel()
                {
                    Id       = Guid.NewGuid(),
                    ShowCase = sc,
                    Sku      = s2
                };

                ShowcaseItemsModel scp2 = new ShowcaseItemsModel()
                {
                    Id       = Guid.NewGuid(),
                    ShowCase = sc,
                    Sku      = s3
                };

                ShowcaseItemsMapper.Mapper(scp1);
                ShowcaseItemsMapper.Mapper(scp2);

                _context.Showcases.Add(ShowcaseMapper.Mapper(sc));
                _context.ShowcaseItems.Add(ShowcaseItemsMapper.Mapper(scp1));
                _context.ShowcaseItems.Add(ShowcaseItemsMapper.Mapper(scp2));

                AddressModel address = new AddressModel
                {
                    Id = Guid.NewGuid()
                };

                _context.Add(AddressMapper.Mapper(address));

                PaymentModel payment = new PaymentModel
                {
                    Id = Guid.NewGuid()
                };

                _context.Add(PaymentMapper.Mapper(payment));

                OrderModel order = new OrderModel
                {
                    Id           = Guid.NewGuid(),
                    CreateDate   = DateTime.Now,
                    Discount     = 0,
                    SubTotal     = 0,
                    Total        = 0,
                    FriendlyCode = "S&T-X3VI5A",
                    Buyer        = new UserModel
                    {
                        Id = Guid.Parse(this.User.FindFirstValue(ClaimTypes.NameIdentifier)),
                    },
                    Seller = new UserModel
                    {
                        Id = u.Id,
                    },
                    Address = address,
                    Payment = payment
                };

                _context.Order.Add(OrderMapper.Mapper(order));

                _context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 16
0
        public IActionResult Edit(Guid id)
        {
            ShowcaseModel sc = GetShowcaseById(id);

            return(View(sc));
        }
Ejemplo n.º 17
0
 void OnShowcaseModelSelected(ShowcaseModel model)
 {
     player.VehicleDurability = model.durability.value;
 }
Ejemplo n.º 18
0
 void OnShowcaseModelSelected(ShowcaseModel model)
 {
     SetCameraHeightOffset(model.cameraPositionOffset);
 }
Ejemplo n.º 19
0
 void OnShowcaseModelSelected(ShowcaseModel model)
 {
     ToggleModel(GameController.SELECTED_MODEL_INDEX);
 }