LADXHD/InGame/GameObjects/Base/Components/ObjectCollisionComponent.cs
2023-12-14 17:21:22 -05:00

32 lines
1 KiB
C#

using Microsoft.Xna.Framework;
using ProjectZ.InGame.GameObjects.Base.CObjects;
namespace ProjectZ.InGame.GameObjects.Base.Components
{
class ObjectCollisionComponent : Component
{
public delegate void ObjectCollisionTemplate(GameObject gameObject);
public ObjectCollisionTemplate OnCollision;
public CRectangle CollisionRectangle;
public bool TriggerOnCollision = true;
public new static int Index = 11;
public static int Mask = 0x01 << Index;
protected ObjectCollisionComponent() { }
public ObjectCollisionComponent(Rectangle collisionRectangle, ObjectCollisionTemplate onCollision)
{
CollisionRectangle = new CRectangle(collisionRectangle);
OnCollision = onCollision;
}
public ObjectCollisionComponent(CRectangle collisionRectangle, ObjectCollisionTemplate onCollision)
{
CollisionRectangle = collisionRectangle;
OnCollision = onCollision;
}
}
}