Пример #1
0
 public void SetSelectedArtworkByThumbID(int id)
 {
     if (selectedGallery == -1) {
         Favourite fav = favorites.Find(x => x.artId==id);
         GalleryData gd = Array.Find(galleries, p => p.id == fav.galleryId);
         selectedArtWork = gd.artWorksData.Find(x => x.artId==id);
     }
     else if (selectedGallery == -3)
     {
         Favourite fav = filter.Find(x => x.artId == id);
         GalleryData gd = Array.Find(galleries, p => p.id == fav.galleryId);
         selectedArtWork = gd.artWorksData.Find(x => x.artId == id);
     }
     else if (selectedGallery == -2)
     {
         selectedArtWork = myArtWorks.artWorksData.Find(x => x.artId == id);
     }
     else
     {
         GalleryData gd = Array.Find(galleries, p => p.id == selectedGallery);
         selectedArtWork = gd.artWorksData.Find(x => x.artId == id);
     }
 }
Пример #2
0
    public void ReadArtworkData()
    {
        myArtWorks.artWorksData.Clear ();
        for (var id = 0; id < 100; id++)
        {
            string artworkData = PlayerPrefs.GetString("artwork_" + id);

            if (artworkData != "" && artworkData != null)
            {
                //  print("room_" + id + "   ---->  " + roomData);
                GalleryData.ArtData last = new GalleryData.ArtData();

                string[] result = artworkData.Split(":"[0]);
                last.url = result[0];
                string[] res = result[1].Split("_"[0]);
                last.title = res[1];
                last.artId = int.Parse(res[2]);
                last.autor = res[3];
                last.size = new Vector2(float.Parse(res[4]), float.Parse(res[5]));
                last.galleryId=-2;
                last.gallery="My Artworks";
                last.isLocal = true;

                myArtWorks.artWorksData.Add(last);

            }
        }
    }
Пример #3
0
 public void ResetSelectedArtWork()
 {
     selectedArtWork = null;
 }
Пример #4
0
    public void LoadArtWorkFromGallery(GalleryData gdata, string json_data)
    {
        var N = JSON.Parse(json_data);

        for (int i = 0; i < N["artworks"].Count; i++)
        {
            GalleryData.ArtData adata = new GalleryData.ArtData();
            adata.title = N["artworks"][i]["title"];
            adata.url = N["artworks"][i]["url"];

            if (gdata != null)
            {
                adata.gallery = gdata.title;
                adata.galleryId = gdata.id;

                adata.artId = int.Parse(N["artworks"][i]["id"]);
                adata.autor = N["artworks"][i]["author"];
                adata.thumbnail = N["artworks"][i]["thumbnail"];

                Data.Instance.filtersManager.CheckToAddFilter("autor", adata.autor);
                float h = float.Parse(N["artworks"][i]["height"]);
                adata.filters = new GalleryData.ArtDataFilters();

                adata.filters.color = new List<int>();
                adata.filters.size = new List<int>();
                adata.filters.shape = new List<int>();
                adata.filters.orientation = new List<int>();
                adata.filters.technique = new List<int>();

                for (int b = 0; b < N["artworks"][i]["filter"]["color"].Count; b++)
                {
                    //  Data.Instance.filtersManager.CheckToAddFilter("color", N["artworks"][i]["filter"]["color"][b]);
                    adata.filters.color.Add(int.Parse(N["artworks"][i]["filter"]["color"][b]));
                }

                for (int b = 0; b < N["artworks"][i]["filter"]["size"].Count; b++)
                {
                    // Data.Instance.filtersManager.CheckToAddFilter("size", N["artworks"][i]["filter"]["size"][b]);
                    adata.filters.size.Add(int.Parse(N["artworks"][i]["filter"]["size"][b]));
                }

                for (int b = 0; b < N["artworks"][i]["filter"]["shape"].Count; b++)
                {
                    //  Data.Instance.filtersManager.CheckToAddFilter("shape", N["artworks"][i]["filter"]["shape"][b]);
                    adata.filters.shape.Add(int.Parse(N["artworks"][i]["filter"]["shape"][b]));
                    //Debug.Log ("Shape"+i+": "+int.Parse(N["artworks"][i]["filter"]["shape"][b]));
                }

                for (int b = 0; b < N["artworks"][i]["filter"]["orientation"].Count; b++)
                {
                    // Data.Instance.filtersManager.CheckToAddFilter("orientation", N["artworks"][i]["filter"]["orientation"][b]);
                    adata.filters.orientation.Add(int.Parse(N["artworks"][i]["filter"]["orientation"][b]));
                    //Debug.Log ("Orientation"+i+": "+int.Parse(N["artworks"][i]["filter"]["orientation"][b]));
                }

                for (int b = 0; b < N["artworks"][i]["filter"]["technique"].Count; b++)
                {
                    //  Data.Instance.filtersManager.CheckToAddFilter("technique", N["artworks"][i]["filter"]["technique"][b]);
                    adata.filters.technique.Add(int.Parse(N["artworks"][i]["filter"]["technique"][b]));
                }

                h = CustomMath.inches2cm(h);
                //float h = float.Parse(N ["artworks"][i]["height"]);
                Vector2 size = new Vector2(-1, h);
                adata.size = size;
                adata.isLocal = false;

                gdata.artWorksData.Add(adata);
            }
        }
    }