Ejemplo n.º 1
0
            public override bool TryEvaluatePackage(IBlockParserUtil inUtil, TextPackage inPackage, TextBlock inCurrentBlock, TagData inMetadata)
            {
                if (inMetadata.Id == "print")
                {
                    Debug.LogFormat("[{0}] {1}", inUtil.Position, inMetadata.Data);
                    return(true);
                }

                return(base.TryEvaluatePackage(inUtil, inPackage, inCurrentBlock, inMetadata));
            }
Ejemplo n.º 2
0
            public override bool TryCreateBlock(IBlockParserUtil inUtil, TextPackage inPackage, TagData inId, out TextBlock outBlock)
            {
                string id = inId.Id.ToString();

                if (inPackage.m_Blocks.ContainsKey(id))
                {
                    outBlock = null;
                    return(false);
                }

                outBlock = new TextBlock(id);
                inPackage.m_Blocks.Add(id, outBlock);
                return(true);
            }
Ejemplo n.º 3
0
            public override bool TryEvaluateMeta(IBlockParserUtil inUtil, TextPackage inPackage, TextBlock inBlock, TagData inMetadata)
            {
                if (inMetadata.Id == "color")
                {
                    inBlock.SetColor(Colors.HTML(inMetadata.Data.ToString()));
                    return(true);
                }
                if (inMetadata.Id == "position")
                {
                    StringSlice[] split = inMetadata.Data.Split(SpaceSplit, StringSplitOptions.None);
                    float         x     = float.Parse(split[0].ToString());
                    float         y     = float.Parse(split[1].ToString());
                    inBlock.SetPosition(new Vector2(x, y));
                    return(true);
                }

                return(base.TryEvaluateMeta(inUtil, inPackage, inBlock, inMetadata));
            }
Ejemplo n.º 4
0
 public virtual bool TryAddComment(IBlockParserUtil inUtil, TPackage inPackage, TBlock inCurrentBlock, StringSlice inComment)
 {
     // Ignore the comment
     return(true);
 }
Ejemplo n.º 5
0
 public virtual void CompleteBlock(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inAdditionalData, bool inbError)
 {
 }
Ejemplo n.º 6
0
 public virtual bool TryAddContent(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, StringSlice inContent)
 {
     return(false);
 }
Ejemplo n.º 7
0
 public virtual void CompleteHeader(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inAdditionalData)
 {
 }
Ejemplo n.º 8
0
 public virtual bool TryEvaluateMeta(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inMetadata)
 {
     return(false);
 }
Ejemplo n.º 9
0
 public abstract bool TryCreateBlock(IBlockParserUtil inUtil, TPackage inPackage, TagData inId, out TBlock outBlock);
Ejemplo n.º 10
0
 public virtual void OnEnd(IBlockParserUtil inUtil, TPackage inPackage, bool inbError)
 {
 }
Ejemplo n.º 11
0
 public virtual void OnBlocksStart(IBlockParserUtil inUtil, TPackage inPackage)
 {
 }
 public override void OnEnd(IBlockParserUtil inUtil, TPackage inPackage, bool inbError)
 {
     inPackage.m_Parsed = true;
 }
Ejemplo n.º 13
0
 public override bool TryAddContent(IBlockParserUtil inUtil, TextPackage inPackage, TextBlock inBlock, StringSlice inContent)
 {
     inBlock.AddText(inContent.ToString());
     return(true);
 }
Ejemplo n.º 14
0
 public override void OnEnd(IBlockParserUtil inUtil, TextPackage inPackage, bool inbError)
 {
     Debug.LogFormat("[TextPackage] Parsing '{0}' complete, {1} nodes, {2}", inPackage.Name(), inPackage.Count, inbError ? "ERROR" : "NO ERRORS");
 }