Exemple #1
0
 public void SelectedNewsarticleMarker(Newsarticle article)
 {
     if (OnArticlePressed != null)
     {
         OnArticlePressed(article);
     }
 }
Exemple #2
0
    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);
    }
Exemple #3
0
 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());
     }
 }
Exemple #4
0
    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);
    }
Exemple #5
0
    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);
    }