From 26404f3c2bb8c1e2d5828dfcba0733776d520f3c Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 25 Oct 2017 09:35:38 -0500 Subject: [PATCH] Add capability of a network URL for a puzzle --- EduNetworkBuilder/Network.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/EduNetworkBuilder/Network.cs b/EduNetworkBuilder/Network.cs index d21042a..64c0128 100644 --- a/EduNetworkBuilder/Network.cs +++ b/EduNetworkBuilder/Network.cs @@ -35,6 +35,7 @@ namespace EduNetworkBuilder } public LanguageStrings NetMessage; public LanguageStrings NetTitle; + public LanguageStrings NetURL; List NetComponents = new List(); //should have background image Image TheNetImage = new Bitmap(1024, 1024); @@ -80,11 +81,13 @@ namespace EduNetworkBuilder PuzzleName = Name; NetMessage = new LanguageStrings("message"); //Do not translate this string "message" It is an important word NetTitle = new LanguageStrings("title"); //Do not translate this string "title". It is an important word + NetURL = new LanguageStrings("url"); //Do not translate this string "url". It is an important word } public Network() { NetMessage = new LanguageStrings("message"); NetTitle = new LanguageStrings("title"); //Do not translate this string "title". It is an important word + NetURL = new LanguageStrings("url"); //Do not translate this string "url". It is an important word } //simple constructor private bool isDirty() @@ -121,6 +124,7 @@ namespace EduNetworkBuilder dest.NetTests.Add(NetTest.Clone(NT)); } dest.NetTitle = source.NetTitle; + dest.NetURL = source.NetURL; dest.NetworkFilename = source.NetworkFilename; dest.OptionShowLabels = source.OptionShowLabels; //dest.PacketColors = source.PacketColors; @@ -297,6 +301,11 @@ namespace EduNetworkBuilder { NetTitle.Add(Individual); } + else + if (Regex.IsMatch(Individual.Name.ToLower(), "url")) + { + NetURL.Add(Individual); + } break; } @@ -368,6 +377,8 @@ namespace EduNetworkBuilder NetMessage.Save(writer); if(NetTitle != null) NetTitle.Save(writer); + if (NetURL != null) + NetURL.Save(writer); writer.WriteElementString("height", myHeight.ToString()); writer.WriteElementString("width", myWidth.ToString()); writer.WriteElementString("itemsize", itemsize.ToString());