示例#1
0
        //public virtual Vector2 Bounds { get; set; }
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);

            string rootnode = path + "->" + Name;
            Color = xp.GetColor(rootnode + "->Color", Color);
            Alpha = xp.GetFloat(rootnode + "->Alpha", Alpha);
            Scale = xp.GetVector2(rootnode + "->Scale", Scale);
            Layer = xp.GetFloat(rootnode + "->Layer", Layer);

            if (xp.CheckElement(rootnode + "->Flip"))
            {
                string s = xp.GetString(rootnode + "->Flip", "None");
                switch (s)
                {
                    case "None":
                        Flip = SpriteEffects.None;
                        break;

                    case "FlipH":
                        Flip = SpriteEffects.FlipHorizontally;
                        break;

                    case "FlipV":
                        Flip = SpriteEffects.FlipVertically;
                        break;
                }
            }
        }
示例#2
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name + "->";
     Position = xp.GetVector2(rootnode + "Position", Vector2.Zero);
     Angle = xp.GetFloat(rootnode + "Angle", 0);
 }
示例#3
0
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);
            string rootnode = path + "->" + Name + "->";

            LoadFont(xp.GetString(rootnode + "Font", "FontNotSet"));
            Text = xp.GetString(rootnode + "Text", "");
        }
示例#4
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name;
     Texture = EntityGame.Game.Content.Load<Texture2D>(
         xp.GetString(rootnode + "->Texture", "TextureNotSet"));
     TileSize = xp.GetVector2(rootnode + "->TileSize", Vector2.Zero);
 }
示例#5
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name;
     Drag = xp.GetFloat(rootnode + "->Drag", Drag);
     AngularVelocity = xp.GetFloat(rootnode + "->AngularVelocity", AngularVelocity);
     Velocity = xp.GetVector2(rootnode + "->Velocity", Velocity);
     Acceleration = xp.GetVector2(rootnode + "->Acceleration", Acceleration);
 }
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);
            string rootnode = path + "->" + Name;

            if (xp.CheckElement(rootnode + "->Texture"))
            {
                LoadTexture(xp.GetString(rootnode + "->Texture", "TEXTURENOTSET"));
            }
        }
示例#7
0
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);
            string rootnode = path + "->" + Name + "->";

            Milliseconds = xp.GetInt(rootnode + "Milliseconds", 0);
            if (xp.GetBool(rootnode + "StartAfterCreation", false))
            {
                Start();
            }
        }
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);

            string s = xp.GetString(path + "->Stick", Stick.ToString());
            if (s == "Left")
            {
                Stick = Sticks.Left;
            }
            else if (s == "Right")
            {
                Stick = Sticks.Right;
            }

            PlayerIndex = (PlayerIndex)xp.GetInt(path + "->PlayerIndex", (int)PlayerIndex);
        }
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);

            string rootnode = path + "->" + Name;
            if (xp.CheckElement(rootnode + "->Texture"))
            {
                Texture =
                    EntityGame.Game.Content.Load<Texture2D>(xp.GetString(rootnode + "->Texture",
                                                                                      "TEXTURENOTSET"));
            }

            if (xp.CheckElement(rootnode + "->Colors"))
            {
                string[] test = xp.GetAllDesendents(rootnode + "->Colors");
                foreach (string s in test)
                {
                    Colors.Add(xp.GetColor(rootnode + "->Colors->" + s));
                }
            }
        }
示例#10
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name + "->";
     Debug = xp.GetBool(rootnode + "Debug", false);
     DebugColor = xp.GetColor(rootnode + "DebugColor", Color.PowderBlue);
     Bounds = xp.GetRectangle(rootnode + "Bounds", new Rectangle());
 }
示例#11
0
 public virtual void ParseXml(XmlParser xp, string path)
 {
     string rootnode = path + "->" + Name;
     Active = xp.GetBool(rootnode + "->Active", Active);
     Default = xp.GetBool(rootnode + "->Default", Default);
 }
示例#12
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name + "->";
     FrameTimer.ParseXml(xp, path + "->" + Name);
     TileSize = xp.GetVector2(rootnode + "TileSize", Vector2.Zero);
     FramesPerSecond = xp.GetInt(rootnode + "FramesPerSecond", 0);
     CurrentFrame = xp.GetInt(rootnode + "CurrentFrame", 0);
     if (xp.GetBool(rootnode + "StartAfterCreation", false))
         Start();
 }
示例#13
0
        public override void ParseXml(XmlParser xp, string path)
        {
            base.ParseXml(xp, path);
            string rootnode = path + "->" + Name + "->";

            SoundEffect = LoadSound(xp.GetString(rootnode + "SoundEffect", "SoundNotSet")).CreateInstance();
            Volume = xp.GetFloat(rootnode + "Volume", 1);
            Pan = xp.GetFloat(rootnode + "Pan", 0);
            Pitch = xp.GetFloat(rootnode + "Pitch", 0);
            Loop = xp.GetBool(rootnode + "Loop", false);
        }
示例#14
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name + "->";
     TileSize = xp.GetVector2(rootnode + "TileSize", Vector2.Zero);
     Index = xp.GetInt(rootnode + "Index", 0);
 }
示例#15
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
 }
示例#16
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name + "->";
     HitPoints = xp.GetInt(rootnode + "HitPoints", 1);
 }
示例#17
0
 public override void ParseXml(XmlParser xp, string path)
 {
     base.ParseXml(xp, path);
     string rootnode = path + "->" + Name;
     _rapidfire = xp.GetFloat(rootnode + "->RapidfireMilliseconds", 0);
 }