Subversion Repositories AndroidProjects

Rev

Rev 1310 | Rev 1436 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using BauzoidNET.graphics.sprite;
using BauzoidNET.parser;

using BauzoidNET.math;

namespace BurutaruEditor.file.elements
{
    public class BackgroundElement : LevelElement
    {
        private String mTextureFile = null;
        private SpriteTransform mTransform = new SpriteTransform();
        private Vector2 mScrollSpeed = null;

        public BackgroundElement()
        {
        }

        public override bool ReadParameter(Tokenizer t, String id)
        {
            // texture
            if (id.Equals("texture", StringComparison.OrdinalIgnoreCase))
            {
                mTextureFile = t.readString();
            }
            // scroll speed
            else if (id.Equals("scrollSpeed", StringComparison.OrdinalIgnoreCase))
            {
                mScrollSpeed = ParseUtil.readVector2(t);
            }
            // read other parameter types
            else if (!parseSpriteTransform(t, id, mTransform))
            {
                // no other parameter type, so check super-class
                return base.ReadParameter(t, id);
            }

            t.readToken(";");
            return true;
        }
    }
}