public static bool Add(TaleManager __instance, Tale tale) { lock (__instance) { __instance.tales.Add(tale); } __instance.CheckCullTales(tale); return(false); }
public static bool Add(TaleManager __instance, Tale tale) { lock (__instance) { tales(__instance).Add(tale); } actionCheckCullTales(__instance, tale); return(false); }
public TaleManager GetTale() { String title = GetTitle(); DateTime date = GetDateOfCreation(); String language = GetLanguage(); String author = GetAuthor(); String url = GetUrl(); String license = GetLicense(); String background = GetBackground(); String music = GetMusic(); TaleManager taleManager = new TaleManager(date, title, language, author, url, license, background, music); int i = 0; int j = 0; XmlNodeList pages = (XmlNodeList)xmlDocLog.SelectNodes(("/tale/page")); foreach (XmlElement page in pages) { if (page != null) { String musicPage = page.GetAttribute("music"); String backgroundPage = page.GetAttribute("background"); Page p = new Page(i, musicPage, backgroundPage); taleManager.InsertPage(p); foreach (XmlElement pictogram in page.ChildNodes) { if (pictogram != null) { String index = pictogram.GetAttribute("index"); j = int.Parse(index); String imageNamePictogram = pictogram.GetAttribute("image"); String soundPictogram = pictogram.GetAttribute("sound"); String textToReadPictogram = pictogram.GetAttribute("textToRead"); String wordPictogram = pictogram.GetAttribute("word"); String typePictogram = pictogram.GetAttribute("wordType"); WordType typePicto = WordType.ContenidoSocial; foreach (var type in Enum.GetValues(typeof(WordType))) { if (typePictogram == type.ToString()) { typePicto = (WordType)type; } } taleManager.InsertPictogram(new Pictogram(j, imageNamePictogram, textToReadPictogram, soundPictogram, wordPictogram, typePicto), p); } } } i++; } return(taleManager); }
public bool CheckIfLost(Pawn pawn) { TaleManager manager = new TaleManager(); if (pawnsAreMissing.Count > 0 && pawn.IsKidnapped() && !pawnsAreMissing.Contains(pawn)) { pawnsAreMissing.Add(pawn); return(true); } else { return(false); } }
public static bool RemoveExpiredTales(TaleManager __instance) { lock (__instance) { for (int i = tales(__instance).Count - 1; i >= 0; i--) { if (tales(__instance)[i].Expired) { RemoveTale(__instance, tales(__instance)[i]); } } } return(false); }
public static void RemoveTale(TaleManager __instance, Tale tale) { if (!tale.Unused) { Log.Warning("Tried to remove used tale " + tale); } else { lock (tales(__instance)) { tales(__instance).Remove(tale); } } }
private void menuOpenTale_Click(object sender, RoutedEventArgs e) { String location = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Tale Player\\"; Utils.CreateDirectory(locationSaveImport); OpenFileDialog file = new OpenFileDialog(); file.Title = "Abrir cuento"; file.Filter = "Tale Tale|*.tale"; file.InitialDirectory = location; file.RestoreDirectory = true; if (file.ShowDialog() == true) { String path = file.FileName; String nameArchive = file.SafeFileName; int tam = nameArchive.Length - 5;//obtnego el nombre del archivo sin la extension nameArchive = nameArchive.Substring(0, tam); String nameDirectory = locationSaveImport + "\\" + nameArchive; String archive = nameDirectory + ".zip"; Utils.DeleteDirectory(nameDirectory); String archiveCopy = nameDirectory + "copy"; File.Copy(path, archive); ZipFile.ExtractToDirectory(path, nameDirectory); File.Delete(archive);//elimino el zip LogStore lgImport = new LogStore(nameDirectory + "\\index.xml"); if (lgImport != null) { taleManager = new TaleManager(); taleManager = lgImport.GetTale(); ChangeToAbsolutePath(nameDirectory); GetResolution(); Resize(); UpdateGUI(); } lgImport.closeXML(); } }
public static bool RemoveTale(TaleManager __instance, Tale tale) { if (!tale.Unused) { Log.Warning("Tried to remove used tale " + tale); } else { lock (__instance) { List <Tale> newTales = new List <Tale>(__instance.tales); newTales.Remove(tale); __instance.tales = newTales; } } return(false); }
private void GetXml(String fileName) { taleManager = null; xmlDocLog = null; using (StreamReader sr = new StreamReader(File.OpenRead(fileName))) { xmlRead = sr.ReadToEnd(); } xmlDocLog = new XmlDocument(); xmlDocLog.LoadXml(xmlRead); taleManager = new TaleManager(); taleManager = GetTale(); closeXML(); }
public static bool CheckCullUnusedVolatileTales(TaleManager __instance) { int num = 0; for (int i = 0; i < tales(__instance).Count; i++) { Tale tale1; try { tale1 = tales(__instance)[i]; } catch (ArgumentOutOfRangeException) { break; } if (tale1 != null && tale1.def.type == TaleType.Volatile && tale1.Unused) { num++; } } while (num > 350) { Tale tale = null; float num2 = float.MaxValue; for (int j = 0; j < tales(__instance).Count; j++) { Tale tale2; try { tale2 = tales(__instance)[j]; } catch (ArgumentOutOfRangeException) { break; } if (tale2 != null && tale2.def.type == TaleType.Volatile && tale2.Unused && tale2.InterestLevel < num2) { tale = tale2; num2 = tale2.InterestLevel; } } RemoveTale(__instance, tale); num--; } return(false); }
public XmlDocument SaveTaleManagerXML(TaleManager taleManager) { xmlDocLog.DocumentElement.SetAttribute("dateOfCreation", taleManager.DateOfCreation.ToString()); xmlDocLog.DocumentElement.SetAttribute("title", taleManager.Title); xmlDocLog.DocumentElement.SetAttribute("language", taleManager.Language); xmlDocLog.DocumentElement.SetAttribute("author", taleManager.Author); xmlDocLog.DocumentElement.SetAttribute("url", taleManager.Url); xmlDocLog.DocumentElement.SetAttribute("license", taleManager.License); xmlDocLog.DocumentElement.SetAttribute("background", taleManager.Background); xmlDocLog.DocumentElement.SetAttribute("music", taleManager.Music); foreach (Page page in taleManager.GetPages) { xmlDocLog.DocumentElement.AppendChild(CreatePage(page)); } return(xmlDocLog); }
private void CloseTale() { int i = 0; stopTale(); taleManager = null; //--- esto hay que hacerlo si o si --- grdFrontPage.Background = Brushes.WhiteSmoke; grdPage.Background = Brushes.WhiteSmoke; imgFrontPageBackground.Source = null; imgPageBackground.Source = null; foreach (Image img in images) { img.Source = null; i++; } //------------------------------- btnPlay.IsEnabled = false; btnStop.IsEnabled = false; btnNextPage.IsEnabled = false; btnPreviousPage.IsEnabled = false; btnGoToEndPage.IsEnabled = false; btnGoToFrontPage.IsEnabled = false; btnStop.IsEnabled = false; ShowMenuGUI(); UpdateGUI(); String[] chilFolder = Directory.GetDirectories(locationSaveImport); foreach (string pathFolder in chilFolder) { if (Directory.Exists(pathFolder)) { Directory.Delete(pathFolder, true); } } }
public XmlDocument SaveTaleManagerXML(TaleManager taleManager, String location, String name) { xmlDocLog.DocumentElement.SetAttribute("dateOfCreation", taleManager.DateOfCreation.ToString()); xmlDocLog.DocumentElement.SetAttribute("title", taleManager.Title); xmlDocLog.DocumentElement.SetAttribute("language", taleManager.Language); xmlDocLog.DocumentElement.SetAttribute("author", taleManager.Author); xmlDocLog.DocumentElement.SetAttribute("url", taleManager.Url); xmlDocLog.DocumentElement.SetAttribute("license", taleManager.License); xmlDocLog.DocumentElement.SetAttribute("background", taleManager.Background); xmlDocLog.DocumentElement.SetAttribute("music", taleManager.Music); foreach (Page page in taleManager.GetPages) { xmlDocLog.DocumentElement.AppendChild(CreatePage(page)); } xmlDocLog.PreserveWhitespace = true; xmlDocLog.Save(location + "\\" + name); return(xmlDocLog); }
public wndPreview(TaleManager taleManager) { InitializeComponent(); #region Inicializar listas this.taleManager = taleManager; image = new List <Image>(); image.Add(imgPic1); image.Add(imgPic2); image.Add(imgPic3); image.Add(imgPic4); image.Add(imgPic5); image.Add(imgPic6); image.Add(imgPic7); image.Add(imgPic8); image.Add(imgPic9); image.Add(imgPic10); grid = new List <Grid>(); grid.Add(grdPic1); grid.Add(grdPic2); grid.Add(grdPic3); grid.Add(grdPic4); grid.Add(grdPic5); grid.Add(grdPic6); grid.Add(grdPic7); grid.Add(grdPic8); grid.Add(grdPic9); grid.Add(grdPic10); column = new List <ColumnDefinition>(); //columns.Add(col0); column.Add(col2); column.Add(col4); column.Add(col6); column.Add(col8); //columns.Add(col10); label = new List <Label>(); label.Add(lblWordPic1); label.Add(lblWordPic2); label.Add(lblWordPic3); label.Add(lblWordPic4); label.Add(lblWordPic5); label.Add(lblWordPic6); label.Add(lblWordPic7); label.Add(lblWordPic8); label.Add(lblWordPic9); label.Add(lblWordPic10); rows0 = new List <RowDefinition>(); rows0.Add(Pic1Row0); rows0.Add(Pic2Row0); rows0.Add(Pic3Row0); rows0.Add(Pic4Row0); rows0.Add(Pic5Row0); rows0.Add(Pic6Row0); rows0.Add(Pic7Row0); rows0.Add(Pic8Row0); rows0.Add(Pic9Row0); rows0.Add(Pic10Row0); rows1 = new List <RowDefinition>(); rows1.Add(Pic1Row1); rows1.Add(Pic2Row1); rows1.Add(Pic3Row1); rows1.Add(Pic4Row1); rows1.Add(Pic5Row1); rows1.Add(Pic6Row1); rows1.Add(Pic7Row1); rows1.Add(Pic8Row1); rows1.Add(Pic9Row1); rows1.Add(Pic10Row1); cols0 = new List <ColumnDefinition>(); cols0.Add(Pic1Col0); cols0.Add(Pic2Col0); cols0.Add(Pic3Col0); cols0.Add(Pic4Col0); cols0.Add(Pic5Col0); cols0.Add(Pic6Col0); cols0.Add(Pic7Col0); cols0.Add(Pic8Col0); cols0.Add(Pic9Col0); cols0.Add(Pic10Col0); borderImage = new List <Border>(); borderImage.Add(brdPic1); borderImage.Add(brdPic2); borderImage.Add(brdPic3); borderImage.Add(brdPic4); borderImage.Add(brdPic5); borderImage.Add(brdPic6); borderImage.Add(brdPic7); borderImage.Add(brdPic8); borderImage.Add(brdPic9); borderImage.Add(brdPic10); #endregion Inicializar listas }