public void SelectedNewsarticleMarker(Newsarticle article) { if (OnArticlePressed != null) { OnArticlePressed(article); } }
public void AddWebMarker(Newsarticle article, Texture2D ArticleTexture) { OnlineMaps map = FindObjectOfType <OnlineMaps>(); OnlineMapsMarker marker = new OnlineMapsMarker(); marker.SetPosition(article.Longitude, article.Latitude); marker.texture = ArticleTexture; //marker.OnClick += delegate (OnlineMapsMarkerBase obj) { Application.OpenURL(article.Link); }; marker.OnClick += delegate(OnlineMapsMarkerBase obj) { ScriptEventSystem.Instance.SelectedNewsarticleMarker(article); }; marker.Init(); map.AddMarker(marker); }
private void OnArticlePressed(Newsarticle article) { Article = article; Title.text = Article.Title; Description.text = Article.Description; ShowDialog(true); articleImage.enabled = false; if (article.ImageUrl != "") { StartCoroutine(FetchImage()); } }
public void SetArticle(Newsarticle article) { CultureInfo swedishCulture = CultureInfo.GetCultureInfo("sv-SE"); Title.text = article.Title; Date.text = "" + swedishCulture.Calendar.GetDayOfMonth(article.PublicationDate) + " " + swedishCulture.DateTimeFormat.GetMonthName(swedishCulture.Calendar.GetMonth(article.PublicationDate)) + " " + swedishCulture.Calendar.GetYear(article.PublicationDate); this.article = article; if (article.ImageUrl != "") { Image.LoadImage(article.ImageUrl); } gameObject.SetActive(true); }
private List <Newsarticle> Parse(string s) { Newsarticle currentArticle = null; List <Newsarticle> articles = new List <Newsarticle>(); var reader = new TinyXmlReader(s); while (reader.Read()) { if (isInsideItem) { if (currentArticle == null) { currentArticle = Newsarticle.CreateInstance <Newsarticle>(); } else if (reader.isOpeningTag && reader.tagName == "item" && currentArticle) // New article { articles.Add(currentArticle); currentArticle = Newsarticle.CreateInstance <Newsarticle>(); } if (reader.isOpeningTag) { switch (reader.tagName) { case "link": currentArticle.Link = reader.content; break; case "title": currentArticle.Title = reader.content; break; case "pubDate": System.DateTime timestamp; System.DateTime.TryParse(reader.content, out timestamp); currentArticle.PublicationDate = timestamp; break; case "longitude": currentArticle.Longitude = double.Parse(reader.content); break; case "latitude": currentArticle.Latitude = double.Parse(reader.content); break; case "description": currentArticle.ImageUrl = FindImageUrl(reader.content); currentArticle.Description = FilterOutTags(reader.content); break; case "image": currentArticle.ImageUrl = reader.content; break; default: break; } } } else { if (reader.isOpeningTag && reader.tagName == "item") { isInsideItem = true; } } } if (currentArticle) { articles.Add(currentArticle); } return(articles); }