Example #1
0
            /// <summary>
            /// A Half Bouncing Effect
            /// </summary>
            /// <param name="txt1">First Text public class</param>
            /// <param name="txt2">Second Text public class</param>
            /// <param name="vect1">Return Vector For The First Text public class</param>
            /// <param name="vect2">Return Vector For The Second Text public class</param>
            public static void HalfBounce(Graphics.TextWriter txt1, Graphics.TextWriter txt2, ref Vector2 vect1, ref Vector2 vect2)
            {
                Vector2 velocity = Velocity(txt1, txt2);

                vect1 = new Vector2(0, 0);
                vect2 = (-velocity);
            }
Example #2
0
            /// <summary>
            /// A WalkWith Effect
            /// </summary>
            /// <param name="txt1">First Text public class</param>
            /// <param name="txt">Second Text public class</param>
            /// <param name="vect1">Return Vector For The First Text public class</param>
            /// <param name="vect2">Return Vector For The Second Text public class</param>
            public static void WalkWith(Graphics.TextWriter txt1, Graphics.TextWriter txt2, ref Vector2 vect1, ref Vector2 vect2)
            {
                Vector2 velocity = Velocity(txt1, txt2);

                vect1 = (-velocity);
                vect2 = (velocity);
            }
Example #3
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="rec">The Rectangle Where The Effect Will Happen</param>
 /// <param name="txt">The Text To Scroll</param>
 public void Initialize(Rectangle rec, Graphics.TextWriter txt)
 {
     enable    = true;
     reclimite = rec;
     this.txt  = txt;
     this.img  = null;
     speed     = new Vector2(1f);
 }
Example #4
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="graphics">XNA GraphicsDevice Reference</param>
 /// <param name="txt">The Text To Scroll</param>
 public void Initialize(GraphicsDeviceManager graphics, Graphics.TextWriter txt)
 {
     enable    = true;
     reclimite = new Rectangle(graphics.GraphicsDevice.Viewport.X, graphics.GraphicsDevice.Viewport.Y, graphics.GraphicsDevice.Viewport.Width, graphics.GraphicsDevice.Viewport.Height);
     this.txt  = txt;
     this.img  = null;
     speed     = new Vector2(1f);
 }
Example #5
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="rec">The Rectangle Where The Effect Will Happen</param>
 /// <param name="img">The Image To Scroll</param>
 public void Initialize(Rectangle rec, Graphics.Image img)
 {
     enable    = true;
     reclimite = rec;
     this.img  = img;
     txt       = null;
     speed     = new Vector2(1f);
 }
Example #6
0
            /// <summary>
            /// Get Randomize Velocity Effects
            /// </summary>
            /// <param name="txt1">First Text public class</param>
            /// <param name="txt">Second Text public class</param>
            /// <param name="vect1">Return Vector For The First Text public class</param>
            /// <param name="vect2">Return Vector For The Second Text public class</param>
            public static void RandomVelocityEffects(Graphics.TextWriter txt1, Graphics.TextWriter txt2, ref Vector2 vect1, ref Vector2 vect2)
            {
                Vector2 velocity = Velocity(txt1, txt2);
                Random  rnd      = new Random(DateTime.Now.Millisecond);

                vect1 = (velocity * rnd.Next(-1, 1));
                vect2 = (velocity * rnd.Next(-1, 1));
            }
Example #7
0
            /// <summary>
            /// Calculate a Velocity Vector
            /// </summary>
            /// <param name="img1">First Text public class</param>
            /// <param name="img2">Second Text public class</param>
            /// <returns></returns>
            public static Vector2 Velocity(Graphics.TextWriter txt1, Graphics.TextWriter txt2)
            {
                Vector2 center1  = new Vector2((txt1.Position.X + txt1.Text.Length) / 2, (txt1.Position.Y + 1) / 2);
                Vector2 center2  = new Vector2((txt2.Position.X + txt2.Text.Length) / 2, (txt2.Position.Y + 1) / 2);
                Vector2 velocity = center1 - center2;

                velocity.Normalize();
                return(velocity);
            }
Example #8
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="txt">Text On What The Effect Will Be Applied</param>
 public void Initialize(Graphics.TextWriter txt)
 {
     this.img = null;
     this.txt = txt;
     this.Reset();
 }
Example #9
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="img">Image On What The Effect Will Be Applied</param>
 public void Initialize(Graphics.Image img)
 {
     this.img = img;
     this.txt = null;
     this.Reset();
 }
Example #10
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="rec">The Rectangle Where The Effect Will Happen</param>
 /// <param name="txt">The Text To Scroll</param>
 public void Initialize(Rectangle rec, TextWriter txt)
 {
     scr.Initialize(rec, txt);
     this.txt = txt;
 }
Example #11
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="graphics">XNA GraphicsDevice Reference</param>
 /// <param name="txt">The Text To Scroll</param>
 public void Initialize(GraphicsDeviceManager graphic, TextWriter txt)
 {
     scr.Initialize(graphic, txt);
     this.txt = txt;
 }
Example #12
0
 /// <summary>
 /// Initialize The Effect
 /// </summary>
 /// <param name="txt">The Text on what the effect will be applied</param>
 public void Initialize(TextWriter txt)
 {
     this.txt = txt;
     fad.Initialize(this.txt);
 }