コード例 #1
0
        internal OgmoTile(ContentReader reader, OgmoTileLayer layer)
        {
            this.Height      = reader.ReadInt32();
            this.Position    = reader.ReadVector2();
            this.SourceIndex = reader.ReadInt32();
            Vector2 offset = reader.ReadVector2();
            Point   point  = new Point((int)offset.X, (int)offset.Y);

            this.TextureOffset = point;
            string tilesetName = reader.ReadString();

            this.Tileset = layer.GetTileset(tilesetName);
            this.Width   = reader.ReadInt32();
        }
コード例 #2
0
        internal static OgmoLayer Read(ContentReader reader, OgmoLevel level)
        {
            OgmoLayer layer = null;
            string    type  = reader.ReadString();

            switch (type)
            {
            case "g":
                layer = new OgmoGridLayer(reader, level);
                break;

            case "t":
                layer = new OgmoTileLayer(reader, level);
                break;

            case "o":
                layer = new OgmoObjectLayer(reader, level);
                break;
            }
            return(layer);
        }