示例#1
0
        public static Bullet CreateBullet(Vector2 position, Texture2D bulletTexture)
        {
            var bulletSprite = new Sprite(bulletTexture, 64, 64);

            bulletSprite.CreateAnimmtion("idle", (0, 0));
            bulletSprite.PlayAnimation("idle");

            var bulletPhysics = new Physics();

            bulletPhysics.GRAVITY = 0;
            bulletPhysics.EntityBoundingBoxType = Physics.BoundingBoxType.CIRCLE;
            bulletPhysics.EntityPhysicsType     = Physics.PhysicsType.KINEMATICS;
            bulletPhysics.EntityImpluseType     = Physics.ImpluseType.SURFACE;

            var bullet = new Bullet();

            bullet.AddComponent(bulletSprite);
            bullet.AddComponent(bulletPhysics);
            bullet.transform.position = position;
            bullet.Name = "bullet";

            return(bullet);
        }
示例#2
0
 public void Shoot(Bullet i_Bullet)
 {
     i_Bullet.AddComponent();
 }