/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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); }
/// <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(); }
/// <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(); }
/// <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; }
/// <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; }
/// <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); }