GrabbedPositionedObject
GrabbedPositionedObject
public partial class YourScreenName
{
SpriteList spriteList = new SpriteList();
void CustomInitialize()
{
FlatRedBallServices.Game.IsMouseVisible = true;
for (int x = 0; x < 3; x++)
{
for (int y = 0; y < 3; y++)
{
Sprite sprite = new Sprite();
sprite.ColorOperation = FlatRedBall.Graphics.ColorOperation.Color;
sprite.Red = 1;
sprite.Width = 50;
sprite.Height = 50;
sprite.X = x * 110;
sprite.Y = y * 110;
SpriteManager.AddSprite(sprite);
spriteList.Add(sprite);
}
}
}
void CustomActivity(bool firstTimeCalled)
{
if (InputManager.Mouse.ButtonPushed(FlatRedBall.Input.Mouse.MouseButtons.LeftButton))
{
// See which Sprite the mouse is over
Sprite spriteOver = null;
foreach (Sprite sprite in spriteList)
{
// IsOn3D assumes the default camera if no camera argument is passed
// The call can also be made by passing a camera as follows:
// InputManager.Mouse.IsOn3D<Sprite>(sprite, false, anyCameraInstance)
if (InputManager.Mouse.IsOn3D<Sprite>(sprite, false))
{
spriteOver = sprite;
break;
}
}
InputManager.Mouse.GrabbedPositionedObject = spriteOver;
}
if (InputManager.Mouse.ButtonReleased(FlatRedBall.Input.Mouse.MouseButtons.LeftButton))
{
InputManager.Mouse.GrabbedPositionedObject = null;
}
}
...
GrabbedPositionedObject and Parents
Last updated
Was this helpful?