Files
MonoGame.Extended/source/MonoGame.Extended.Particles/Profiles/BoxProfile.cs
T

31 lines
1.1 KiB
C#

using Microsoft.Xna.Framework;
namespace MonoGame.Extended.Particles.Profiles
{
public class BoxProfile : Profile
{
public float Width { get; set; }
public float Height { get; set; }
public override void GetOffsetAndHeading(out Vector2 offset, out Vector2 heading)
{
switch (Random.Next(3))
{
case 0: // Left
offset = new Vector2(Width*-0.5f, Random.NextSingle(Height*-0.5f, Height*0.5f));
break;
case 1: // Top
offset = new Vector2(Random.NextSingle(Width*-0.5f, Width*0.5f), Height*-0.5f);
break;
case 2: // Right
offset = new Vector2(Width*0.5f, Random.NextSingle(Height*-0.5f, Height*0.5f));
break;
default: // Bottom
offset = new Vector2(Random.NextSingle(Width*-0.5f, Width*0.5f), Height*0.5f);
break;
}
Random.NextUnitVector(out heading);
}
}
}