Alexandria.Engines.Sciagi.Resources.ScriptSection.Read C# (CSharp) Method

Read() static private method

static private Read ( Script script, AssetLoader loader ) : ScriptSection
script Script
loader Glare.Assets.AssetLoader
return ScriptSection
        internal static ScriptSection Read(Script script, AssetLoader loader)
        {
            ScriptBlock block = new ScriptBlock(loader);

            switch (block.Type) {
                case ScriptBlockType.End: return null;
                case ScriptBlockType.Locals: return new Locals(script, block, loader);
                case ScriptBlockType.Object: return new Object(script, block, loader);
                case ScriptBlockType.Strings: return new Strings(script, block, loader);
                default: return new Unknown(script, block, loader);
            }
        }

Usage Example

Exemplo n.º 1
0
        internal Script(AssetLoader loader)
            : base(loader)
        {
            ScriptSection block;

            while ((block = ScriptSection.Read(this, loader)) != null)
            {
                blocks.Add(block);
            }
        }