示例#1
0
        /// <summary>
        /// Creates the graphic properties.
        /// </summary>
        /// <param name="style">The style.</param>
        /// <param name="propertyNode">The property node.</param>
        /// <returns></returns>
        private GraphicProperties CreateGraphicProperties(IStyle style, XmlNode propertyNode)
        {
            GraphicProperties graphicProperties = new GraphicProperties(style);

            graphicProperties.Node = propertyNode;

            return(graphicProperties);
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FrameStyle"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="styleName">Name of the style.</param>
 public FrameStyle(IDocument document, string styleName)
 {
     this.Document = document;
     this.InitStandards();
     this.NewXmlNode();
     this.StyleName         = styleName;
     this.GraphicProperties = new GraphicProperties((IStyle)this);
 }
示例#3
0
 public static void RestoreProperties(GraphicsComponent graphic, GraphicProperties properties)
 {
     graphic.Position = properties.Position;
     graphic.Origin   = properties.Origin;
     graphic.Scale    = properties.Scale;
     graphic.Zoom     = properties.Zoom;
     graphic.Rotation = properties.Rotation;
 }
示例#4
0
        /// <summary>
        /// Creates the graphic properties.
        /// </summary>
        /// <param name="style">The style.</param>
        /// <param name="propertyNode">The property node.</param>
        /// <returns></returns>
        private static GraphicProperties CreateGraphicProperties(IStyle style, XElement propertyNode)
        {
            GraphicProperties graphicProperties = new GraphicProperties(style)
            {
                Node = propertyNode
            };

            return(graphicProperties);
        }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FrameStyle"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="styleName">Name of the style.</param>
 public FrameStyle(IDocument document, string styleName)
 {
     Document = document;
     InitStandards();
     Node = new XElement(Ns.Style + "style");
     Node.SetAttributeValue(Ns.Style + "family", FamiliyStyles.Graphic);
     Node.SetAttributeValue(Ns.Style + "parent-style-name", "Graphics");
     StyleName         = styleName;
     GraphicProperties = new GraphicProperties(this);
 }
示例#6
0
 public void DropArrow()
 {
     if (hasArrow == true)
     {
         Arrow arrow = Arrow.Create(ghostArrow, this, this.Position, Monocle.Calc.Random.Range(-2.3561945f, 1.57079637f), characterIndex, characterIndex);
         arrow.Drop((-(int)this.Facing));
         ((MyLevel)base.Level).AddEntity(arrow);
         GraphicProperties.RestoreProperties(halo, haloProperties);
         hasArrow = false;
     }
 }
示例#7
0
 public void ShootArrow()
 {
     if (hasArrow == true)
     {
         archerSounds.FireArrow.Play(this.X, 1f);
         Arrow arrow = Arrow.Create(ghostArrow, this, this.Position + Player.ArrowOffset, this.Speed.Angle(), characterIndex, characterIndex);
         ((MyLevel)base.Level).AddEntity(arrow);
         GraphicProperties.RestoreProperties(halo, haloProperties);
         this.sprite.Play("normal", false);
         hasArrow = false;
     }
 }
示例#8
0
 private void CompareGraphicProperties(GraphicProperties expectedProperties, GraphicProperties properties)
 {
     Assert.AreEqual <GraphicProperties.Properties>(expectedProperties.RawData, properties.RawData);
     Assert.AreEqual <uint>(expectedProperties.ColorInSchematicMode, properties.ColorInSchematicMode);
     Assert.AreEqual <int>(expectedProperties.ParticleX, properties.ParticleX);
     Assert.AreEqual <int>(expectedProperties.ParticleY, properties.ParticleY);
     Assert.AreEqual <int>(expectedProperties.ParticleWidth, properties.ParticleWidth);
     Assert.AreEqual <int>(expectedProperties.ClockX, properties.ClockX);
     Assert.AreEqual <int>(expectedProperties.ClockY, properties.ClockY);
     Assert.AreEqual <LayerID>(expectedProperties.ClockZ, properties.ClockZ);
     Assert.AreEqual <int>(expectedProperties.ClockWidth, properties.ClockWidth);
     Assert.AreEqual <int>(expectedProperties.ClockHeight, properties.ClockHeight);
     Assert.AreEqual <ClockProperties>(expectedProperties.ClockProperties, properties.ClockProperties);
     Assert.AreEqual <uint>(expectedProperties.ClockColorHoursPointer, properties.ClockColorHoursPointer);
     Assert.AreEqual <uint>(expectedProperties.ClockColorMinutesPointer, properties.ClockColorMinutesPointer);
     Assert.AreEqual <Direction>(expectedProperties.CursorNormalDirection, properties.CursorNormalDirection);
     Assert.AreEqual <Direction>(expectedProperties.CursorReverseDirection, properties.CursorReverseDirection);
 }