public override void OnValueFound(string id, OgmoValue value)
 {
     if (id == "id")
     {
         Id = ((OgmoIntegerValue)value).Value;
     }
 }
        /// <summary>
        /// Gets the specified value.
        /// </summary>
        /// <typeparam name="T">The type of value.</typeparam>
        /// <param name="name">The name of the value.</param>
        /// <returns>Returns the specified value if it exists; otherwise <c>null</c>.</returns>
        public T GetValue <T>(string name) where T : OgmoValue
        {
            OgmoValue value = null;

            if (values.TryGetValue(name, out value))
            {
                return(value as T);
            }
            return(null);
        }
Example #3
0
 public override void OnValueFound(string id, OgmoValue value)
 {
     if (id == "flip")
     {
         if (((OgmoBooleanValue)value).Value)
         {
             flip = Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipHorizontally;
         }
     }
 }
Example #4
0
 public override void OnValueFound(string id, OgmoValue value)
 {
     if (id == "text")
     {
         _text = LocalizedStrings.GetString(((OgmoStringValue)value).Value);
     }
     else if (id == "isControl")
     {
         if (((OgmoBooleanValue)value).Value)
         {
             _text = "controls";
         }
     }
 }
        internal OgmoObject(ContentReader reader)
        {
            this.Name     = reader.ReadString();
            this.Origin   = reader.ReadVector2();
            this.Position = reader.ReadVector2();
            this.Rotation = reader.ReadSingle();
            this.Width    = reader.ReadInt32();
            this.Height   = reader.ReadInt32();
            Rectangle source = Rectangle.Empty;

            source.X      = reader.ReadInt32();
            source.Y      = reader.ReadInt32();
            source.Width  = reader.ReadInt32();
            source.Height = reader.ReadInt32();
            this.Source   = source;
            this.IsTiled  = reader.ReadBoolean();
            this.Texture  = reader.ReadExternalReference <Texture2D>();
            int valueCount = reader.ReadInt32();

            if (valueCount > 0)
            {
                for (int i = 0; i < valueCount; i++)
                {
                    OgmoValue value = OgmoValueReader.Read(reader);
                    if (value != null)
                    {
                        values.Add(value.Name, value);
                    }
                }
            }
            int nodeCount = reader.ReadInt32();

            if (nodeCount > 0)
            {
                for (int i = 0; i < nodeCount; i++)
                {
                    nodes.Add(new OgmoNode(reader));
                }
            }
        }
        internal OgmoLevel(ContentReader reader)
        {
            // Project
            this.Project = reader.ReadExternalReference <OgmoProject>();
            // Values
            int valueCount = reader.ReadInt32();

            if (valueCount > 0)
            {
                for (int i = 0; i < valueCount; i++)
                {
                    OgmoValue value = OgmoValueReader.Read(reader);
                    if (value != null)
                    {
                        values.Add(value.Name, value);
                    }
                }
            }
            // Height
            this.Height = reader.ReadInt32();
            // Width
            this.Width = reader.ReadInt32();
            // Layers
            int layerCount = reader.ReadInt32();

            if (layerCount > 0)
            {
                for (int i = 0; i < layerCount; i++)
                {
                    OgmoLayer layer = OgmoLayerReader.Read(reader, this);
                    if (layer != null)
                    {
                        this.layers.Add(layer.Name, layer);
                    }
                }
            }
        }
 /// <summary>
 /// Values from the project file are found
 /// </summary>
 public virtual void OnValueFound(string id, OgmoValue value)
 {
 }
Example #8
0
 public override void OnValueFound(string id, OgmoValue value)
 {
     // Speed
     if (id == "speed")
     {
         Speed = ((OgmoNumberValue)value).Value;
     }
 }