Ejemplo n.º 1
0
 public LightCone(GameObject a_parent, string a_sprite, float a_offset, float a_layer, float a_length, float a_width, float a_backLayer, string a_backSprite)
     : base((Position)new PolarCoordinate(a_offset, a_parent.getRotation(), a_parent.getPosition()), a_sprite, a_layer, a_parent.getRotation())
 {
     if (a_length <= 0)
     {
         throw new ArgumentException("length has to be positive. was " + a_length);
     }
     if (a_width <= 0)
     {
         throw new ArgumentException("width has to be positive. was " + a_width);
     }
     m_length = a_length;
     m_width = a_width;
     m_XScale = a_length / m_img.getSize().X;
     m_YScale = a_width / m_img.getSize().Y;
     m_imgOffsetY = -m_rotationPoint.Y * m_YScale;
     m_backLayer = a_backLayer;
     if (a_backSprite != null)
     {
         m_backLightSprite = a_backSprite;
         m_backLight = new GameObject(new CartesianCoordinate(Vector2.Zero, m_position), m_backLightSprite, a_backLayer);
         m_backLight.getPosition().setLocalCartesian(-m_backLight.getImg().getSize() / 2f);
     }
 }
Ejemplo n.º 2
0
 public LightCone(GameObject a_parent, string a_sprite, float a_layer, float a_length, float a_width)
     : base((Position)new CartesianCoordinate(Vector2.Zero,a_parent.getPosition()), a_sprite, a_layer, a_parent.getRotation())
 {
     if (a_length <= 0)
     {
         throw new ArgumentException("length has to be positive. was " + a_length);
     }
     if (a_width <= 0)
     {
         throw new ArgumentException("width has to be positive. was " + a_width);
     }
     m_length = a_length;
     m_width = a_width;
     m_XScale = a_length / 500;
     m_YScale = a_width / 500;
     m_imgOffsetY = -m_rotationPoint.Y * m_YScale;
 }