Esempio n. 1
0
        public async Task <ActionResult> Detail(int id)
        {
            var product = await _product.GetByIdAsync(id);

            //get size
            List <SizeViewData> sizes = new List <SizeViewData>();

            var size = from s in product.ProductDetails
                       group s by new { s.Size } into g
                select new { g.Key.Size };

            foreach (var item in size)
            {
                var aritem = item.ToString().Split(' ');
                var s      = new SizeViewData()
                {
                    Size = aritem[3]
                };
                sizes.Add(s);
            }
            ViewData["Size"] = sizes;
            //getcolor
            List <ColorViewData> colors = new List <ColorViewData>();
            var color = from s in product.ProductDetails
                        group s by new { s.Color } into g
                select new { g.Key.Color };

            foreach (var item in color)
            {
                var aritem = item.ToString().Split(' ');
                var c      = new ColorViewData()
                {
                    Color = aritem[3]
                };
                colors.Add(c);
            }
            ViewData["Color"] = colors;
            //get image
            List <ImageViewData> images = new List <ImageViewData>();
            var image = from s in product.ProductDetails
                        group s by new { s.Image } into g
                select new { g.Key.Image };

            foreach (var item in image)
            {
                var aritem = item.ToString().Split(' ');
                var i      = new ImageViewData()
                {
                    Image = aritem[3]
                };
                images.Add(i);
            }
            ViewData["Image"] = images;

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View(product));
        }
Esempio n. 2
0
        public ActionResult Image()
        {
            ImageViewData viewData = new ImageViewData();

            viewData.Title    = this.GetRouteValue <string>("title", Request.Params["title"]);
            viewData.ImageUrl = this.GetRouteValue <string>("image", Request.Params["image"]);
            return(View(viewData));
        }
Esempio n. 3
0
    public void SetImage(ImageViewData data)
    {
        ImageId = null;

        if (data == null)
        {
            return;
        }

        var image = data.ImageData;

        ImageId = image.Id;

        m_name.text = image.Name;

        if (data.LevelProgress.BestTime != 0)
        {
            UiUtils.ShowChildren(m_stars, data.Stars);
            m_bestTime.text = Utils.TimeToString(data.LevelProgress.BestTime);
            m_bestTimeGroup.gameObject.SetActive(true);
            m_starsGroup.gameObject.SetActive(true);
        }
        else
        {
            m_bestTimeGroup.gameObject.SetActive(false);
            m_starsGroup.gameObject.SetActive(false);
        }

        UiUtils.ShowChildren(m_colors, image.Colors.Length);

        SetColors(image.Colors);

        m_dimensions.text = string.Format("{0} x {1}", image.Width, image.Height);

        m_imageAspectRatio.aspectRatio = (float)image.Texture.width / (float)image.Texture.height;

        m_inProgressIndicator.gameObject.SetActive(data.LevelProgress.IsInProgress);
        m_completedIndicator.gameObject.SetActive(data.LevelProgress.IsCompleted);

        //m_thumbnail.GetComponent<RectTransform>().pivot = new Vector2(0.0f, ((float)image.Height / 2) / (float)image.Texture.height);

        float scale = image.Width < image.Height ?
                      (float)image.Texture.width / (float)image.Width :
                      (float)image.Texture.height / (float)image.Height;

        m_thumbnail.texture = image.Texture;
        m_thumbnail.transform.localScale = new Vector2(scale, scale);
    }
Esempio n. 4
0
    public static ImageViewData CreateImageViewData(ImageData imageData, string bundleId)
    {
        var data = new ImageViewData();

        data.ImageData = imageData;

        int totalTiles  = imageData.Width * imageData.Height;
        int totalColors = imageData.Colors.Length;

        var playerProgress = Pix.Game.GetInstance().PlayerProgress;
        var levelProgress  = playerProgress.GetLevelProgress(bundleId, imageData.Id);
        int stars          = StarRatingCalc.GetStars(levelProgress.BestTime, totalTiles, totalColors);

        data.LevelProgress = levelProgress;
        data.Stars         = levelProgress.IsCompleted ? stars : 0;

        return(data);
    }
Esempio n. 5
0
 public X9ImageView()
 {
     ImageViewDetail   = new ImageViewDetail();
     ImageViewData     = new ImageViewData();
     ImageViewAnalysis = new ImageViewAnalysis();
 }
Esempio n. 6
0
 public void Show(ImageViewData imageViewData)
 {
     gameObject.SetActive(true);
 }