mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
31 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |