public static GameObject CreatePlayerGO(ContentManager content, GraphicsDevice gd) { if (characterSprite == null) { characterSprite = content.Load <Texture2D>("Characters/MainCharacter"); } GameObject playerGO = new GameObject(); playerGO.AddTransform(); playerGO.AddAudio(); playerGO.Audio.AddSFX("Pickup", content.Load <SoundEffect>("Sounds/PlayerSounds/Pickup")); playerGO.Audio.AddSFX("Shank", content.Load <SoundEffect>("Sounds/PlayerSounds/Shank")); playerGO.AddAnimation(characterSprite, new Vector2(28f, 30f)); playerGO.Animation.AddAnimation("Idle", 0, 1); playerGO.Animation.AddAnimation("Run", 0, 4); playerGO.Animation.AddAnimation("Hide", 2, 1); playerGO.Animation.AddAnimation("Stab", 3, 1); playerGO.Animation.AddAnimation("Stealth", 1, 4); playerGO.Animation.AddAnimation("Elevator", 5, 1); playerGO.Animation.AddAnimation("VentIdle", 4, 1); playerGO.Animation.AddAnimation("VentCrawl", 4, 4); playerGO.AddRenderer(gd, SpriteTransparency.Transparent); playerGO.AddDynamicRigidBody(new Vector2(28f, 30f)); playerGO.RigidBody.CollisionCategory = CollisionCats.PlayerCategory; playerGO.AddScript(new PlayerScript(playerGO)); return(playerGO); }
public static GameObject CreateGuardGO(ContentManager content, GraphicsDevice gd, List<Vector2> points) { if (guardTexture == null) { guardTexture = content.Load<Texture2D>("Guard"); } GameObject guard = new GameObject(); guard.AddTransform(); guard.AddAnimation(guardTexture, new Vector2(20f, 34f)); guard.AddScript(new GuardScript(guard, points)); guard.Animation.AddAnimation("Idle", 1, 1); guard.Animation.AddAnimation("Run", 0, 4); guard.AddDynamicRigidBody(new Vector2(20f, 34f)); guard.Animation.Play("Idle"); guard.AddRenderer(gd, SpriteTransparency.Transparent); return guard; }
public static GameObject CreateGuardGO(ContentManager content, GraphicsDevice gd, List <Vector2> points) { if (guardTexture == null) { guardTexture = content.Load <Texture2D>("Guard"); } GameObject guard = new GameObject(); guard.AddTransform(); guard.AddAnimation(guardTexture, new Vector2(20f, 34f)); guard.AddScript(new GuardScript(guard, points)); guard.Animation.AddAnimation("Idle", 1, 1); guard.Animation.AddAnimation("Run", 0, 4); guard.AddDynamicRigidBody(new Vector2(20f, 34f)); guard.Animation.Play("Idle"); guard.AddRenderer(gd, SpriteTransparency.Transparent); return(guard); }
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); }
public static GameObject CreatePlayerGO(ContentManager content, GraphicsDevice gd) { if (characterSprite == null) { characterSprite = content.Load<Texture2D>("Characters/MainCharacter"); } GameObject playerGO = new GameObject(); playerGO.AddTransform(); playerGO.AddAudio(); playerGO.Audio.AddSFX("Pickup", content.Load<SoundEffect>("Sounds/PlayerSounds/Pickup")); playerGO.Audio.AddSFX("Shank", content.Load<SoundEffect>("Sounds/PlayerSounds/Shank")); playerGO.AddAnimation(characterSprite, new Vector2(28f, 30f)); playerGO.Animation.AddAnimation("Idle", 0, 1); playerGO.Animation.AddAnimation("Run", 0, 4); playerGO.Animation.AddAnimation("Hide", 2, 1); playerGO.Animation.AddAnimation("Stab", 3, 1); playerGO.Animation.AddAnimation("Stealth", 1, 4); playerGO.Animation.AddAnimation("Elevator", 5, 1); playerGO.Animation.AddAnimation("VentIdle", 4, 1); playerGO.Animation.AddAnimation("VentCrawl", 4, 4); playerGO.AddRenderer(gd, SpriteTransparency.Transparent); playerGO.AddDynamicRigidBody(new Vector2(28f, 30f)); playerGO.RigidBody.CollisionCategory = CollisionCats.PlayerCategory; playerGO.AddScript(new PlayerScript(playerGO)); return playerGO; }