public static GameObject CreateWorldGO(GraphicsDevice gd, ContentManager content, string worldSprite, string collisionSprite)
 {
     GameObject worldGO = new GameObject();
     worldGO.AddTransform();
     worldGO.AddStaticSprite(content.Load<Texture2D>(worldSprite));
     worldGO.AddRenderer(gd, SpriteTransparency.Transparent);
     worldGO.AddStaticRigidBody(CreateStatic(content.Load<Texture2D>(collisionSprite)));
     worldGO.RigidBody.CollisionCategory = CollisionCats.WorldCategory;
     return worldGO;
 }
        public static GameObject CreateSplashGO(ContentManager content, GraphicsDevice gd)
        {
            if (splashTexture == null)
            {
                splashTexture = content.Load<Texture2D>("SplashArt");
            }

            GameObject splashGo = new GameObject();
            splashGo.AddTransform();
            splashGo.AddStaticSprite(splashTexture);
            splashGo.AddRenderer(gd, SpriteTransparency.Opaque);

            return splashGo;
        }
        public static GameObject CreateSplashGO(ContentManager content, GraphicsDevice gd)
        {
            if (splashTexture == null)
            {
                splashTexture = content.Load <Texture2D>("SplashArt");
            }

            GameObject splashGo = new GameObject();

            splashGo.AddTransform();
            splashGo.AddStaticSprite(splashTexture);
            splashGo.AddRenderer(gd, SpriteTransparency.Opaque);

            return(splashGo);
        }
        public static GameObject CreateShankGO(ContentManager content, GraphicsDevice gd, PlayerScript playerScript)
        {
            if (shankTexture == null)
            {
                shankTexture = content.Load<Texture2D>("Pickups/Shank");
            }

            GameObject shank = new GameObject();

            shank.AddTransform();
            shank.AddStaticSprite(shankTexture);
            shank.AddRenderer(gd, SpriteTransparency.Transparent);
            shank.AddDynamicRigidBody(new Vector2(10f, 12f));
            shank.RigidBody.Body.CollidesWith = CollisionCats.WorldCategory;
            ShankScript script = new ShankScript(shank, playerScript);
            shank.AddScript(new ShankScript (shank, playerScript));
            shank.AddTrigger(new Vector2(10f, 12f));
            shank.Trigger.CollidesWith = CollisionCats.PlayerCategory;
            shank.Trigger.OnEnter += new FarseerPhysics.Dynamics.OnCollisionEventHandler(script.OnEnter);

            return shank;
        }
        public static GameObject CreateShankGO(ContentManager content, GraphicsDevice gd, PlayerScript playerScript)
        {
            if (shankTexture == null)
            {
                shankTexture = content.Load <Texture2D>("Pickups/Shank");
            }

            GameObject shank = new GameObject();

            shank.AddTransform();
            shank.AddStaticSprite(shankTexture);
            shank.AddRenderer(gd, SpriteTransparency.Transparent);
            shank.AddDynamicRigidBody(new Vector2(10f, 12f));
            shank.RigidBody.Body.CollidesWith = CollisionCats.WorldCategory;
            ShankScript script = new ShankScript(shank, playerScript);

            shank.AddScript(new ShankScript(shank, playerScript));
            shank.AddTrigger(new Vector2(10f, 12f));
            shank.Trigger.CollidesWith = CollisionCats.PlayerCategory;
            shank.Trigger.OnEnter     += new FarseerPhysics.Dynamics.OnCollisionEventHandler(script.OnEnter);

            return(shank);
        }