Load() public method

public Load ( System.Xml.Linq.XElement node ) : EntityPlacement
node System.Xml.Linq.XElement
return MegaMan.Common.EntityPlacement
        private ScreenLayerInfo LoadScreenLayer(XElement node, string stagePath, string name, Tileset tileset, int tileStartX, int tileStartY, bool foreground)
        {
            var tileFilePath = Path.Combine(stagePath, name + ".scn");

            var tileArray = LoadTiles(tileFilePath);
            var tileLayer = new TileLayer(tileArray, tileset, tileStartX, tileStartY);

            var keyframes = new List <ScreenLayerKeyframe>();

            foreach (var keyframeNode in node.Elements("Keyframe"))
            {
                var frame = LoadScreenLayerKeyFrame(keyframeNode);
                keyframes.Add(frame);
            }

            var layer = new ScreenLayerInfo(name, tileLayer, foreground, keyframes);

            foreach (XElement entity in node.Elements("Entity"))
            {
                EntityPlacement info = _entityReader.Load(entity);
                layer.AddEntity(info);
            }

            return(layer);
        }