Exemplo n.º 1
0
 private IEnumerable <string> Convert(IEnumerable <string> list)
 {
     if (ConvertTree != null)
     {
         ConvertTree.SetParent(this.Parent);
         foreach (var item in list)
         {
             yield return(RawlerBase.GetText(item, ConvertTree, this.Parent));
         }
     }
     else
     {
         foreach (var item in list)
         {
             yield return(item);
         }
     }
 }
Exemplo n.º 2
0
 private IEnumerable <TextPair <T> > Convert <T>(IEnumerable <TextPair <T> > list, Func <T, string> textFunc)
 {
     if (ConvertTree != null)
     {
         ConvertTree.SetParent(this.Parent);
         foreach (var item in list)
         {
             item.Text = RawlerBase.GetText(item.Text, ConvertTree, this.Parent);
             yield return(item);
             //yield return RawlerBase.GetText(item, ConvertTree, this.Parent);
         }
     }
     else
     {
         foreach (var item in list)
         {
             yield return(item);
         }
     }
 }
Exemplo n.º 3
0
        protected ConvertContext(ConvertEnvironment environment, XElement convertTree)
        {
            this.environment = environment;

            IEnumerable<XElement> trees =
                from tree in convertTree.Elements(@"ConvertConfigs")
                select tree;
            foreach (XElement singleTree in trees)
            {
                ConvertTree treeEntity;
                if (singleTree.Attribute(@"namespace") != null)
                {
                    treeEntity = new ConvertTree(singleTree.Attribute(@"Name").Value, singleTree.Attribute(@"namespace").Value);
                }
                else
                {
                    treeEntity = new ConvertTree(singleTree.Attribute(@"Name").Value);
                }
                convertTrees.Add(treeEntity);

                IEnumerable<XElement> nodes =
                    from node in singleTree.Elements(@"ConvertNode")
                    select node;
                foreach (XElement singleNode in nodes)
                {
                    ConvertNode nodeEntity = new ConvertNode(singleNode.Attribute(@"Name").Value);
                    treeEntity.Add(nodeEntity);

                    IEnumerable<XElement> resNodes =
                        from res in singleNode.Elements(@"ResourceConfig")
                        select res;
                    foreach (XElement resInfo in resNodes)
                    {
                        ResourceInformation resEntity = new ResourceInformation(resInfo, this.environment);
                        nodeEntity.Add(resEntity);
                    }
                }
            }
        }
Exemplo n.º 4
0
        private void GenerateSingleCConsts(ConvertTree tree)
        {
            string collection = "#define Macros_Load" + System.Environment.NewLine +
                                System.Environment.NewLine;
            foreach (ConvertNode node in tree)
            {
                foreach (ResourceInformation info in node)
                {
                    collection += info.GenerateHeadConsts();
                }
            }

            StreamWriter output = File.CreateText(environment.HeadOutputPath + "\\Macros.h");
            try
            {
                output.Write(collection);
            }
            finally
            {
                output.Close();
            }
        }
Exemplo n.º 5
0
        private void GenerateSingleASConsts(ConvertTree tree)
        {
            string consts = "package " + tree.NameSpace + System.Environment.NewLine +
                            "{" + System.Environment.NewLine +
                            "    public class Macros" + System.Environment.NewLine +
                            "    {" + System.Environment.NewLine;

            string collection = "";
            foreach (ConvertNode node in tree)
            {
                foreach (ResourceInformation info in node)
                {
                    collection += info.GenerateAS3Consts();
                }
            }
            consts += collection;

            consts += "    }" + System.Environment.NewLine +
                      "}";

            StreamWriter output = File.CreateText(environment.AsPath + "\\Macros.as");
            try
            {
                output.Write(consts);
            }
            finally
            {
                output.Close();
            }
        }