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)); }
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); }
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)); }
public virtual bool TryAddComment(IBlockParserUtil inUtil, TPackage inPackage, TBlock inCurrentBlock, StringSlice inComment) { // Ignore the comment return(true); }
public virtual void CompleteBlock(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inAdditionalData, bool inbError) { }
public virtual bool TryAddContent(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, StringSlice inContent) { return(false); }
public virtual void CompleteHeader(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inAdditionalData) { }
public virtual bool TryEvaluateMeta(IBlockParserUtil inUtil, TPackage inPackage, TBlock inBlock, TagData inMetadata) { return(false); }
public abstract bool TryCreateBlock(IBlockParserUtil inUtil, TPackage inPackage, TagData inId, out TBlock outBlock);
public virtual void OnEnd(IBlockParserUtil inUtil, TPackage inPackage, bool inbError) { }
public virtual void OnBlocksStart(IBlockParserUtil inUtil, TPackage inPackage) { }
public override void OnEnd(IBlockParserUtil inUtil, TPackage inPackage, bool inbError) { inPackage.m_Parsed = true; }
public override bool TryAddContent(IBlockParserUtil inUtil, TextPackage inPackage, TextBlock inBlock, StringSlice inContent) { inBlock.AddText(inContent.ToString()); return(true); }
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"); }