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); } }
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); } } }
public void ResetSelectedArtWork() { selectedArtWork = null; }
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); } } }