Exemplo n.º 1
0
 public static bool Add(TaleManager __instance, Tale tale)
 {
     lock (__instance)
     {
         __instance.tales.Add(tale);
     }
     __instance.CheckCullTales(tale);
     return(false);
 }
Exemplo n.º 2
0
 public static bool Add(TaleManager __instance, Tale tale)
 {
     lock (__instance)
     {
         tales(__instance).Add(tale);
     }
     actionCheckCullTales(__instance, tale);
     return(false);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
         }
     }
 }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
                }
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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
        }