public Snake(int x, int y) { Weight = 100; Behavior = new SnakeBehavior(); Behavior.Initialize(this); Texture = ContentHelper.LoadTexture("Enemies/snake"); SetPosition(new Vector2(x, y)); CollRectangle = new Rectangle(0, 0, 32 * 2, 48 * 2); SourceRectangle = new Rectangle(0, 0, 32, 48); _complexAnimation.AddAnimationData("still", new ComplexAnimData(1, Texture, new Rectangle(0, 0, 32, 48), 0, 32, 48, 125, 8, true)); _complexAnimation.AddAnimationData("attack", new ComplexAnimData() { Priority = 1000, Texture = Texture, DeltaRectangle = new Rectangle(0, 0, 32, 48), StartingY = SourceRectangle.Height * 1, Width = SourceRectangle.Width, Height = SourceRectangle.Height, Speed = 50, FrameCount = 8, IsRepeating = false, }); Sounds.AddSoundRef("idle", "Sounds/Snake/snake_idle"); Sounds.AddSoundRef("spit", "Sounds/Snake/snake_spit"); Sounds.AddSoundRef("death", "Sounds/Snake/snake_death"); }
public Frog(int x, int y) { Weight = 90; Behavior = new FrogBehavior(); Behavior.Initialize(this); Texture = ContentHelper.LoadTexture("Enemies/frog"); SetPosition(new Vector2(x, y)); CollRectangle = new Rectangle(0, 0, 32, 32); SourceRectangle = new Rectangle(0, 0, 24, 32); _complexAnimation.AddAnimationData("still", new ComplexAnimData(1, Texture, new Rectangle(4, 16, 24, 32), 0, 24, 32, 125, 4, true)); _complexAnimation.AddAnimationData("jump", new ComplexAnimData(100, Texture, new Rectangle(4, 16, 24, 32), 32, 24, 32, 50, 4, false)); Sounds.AddSoundRef("jump", "Sounds/Frog/frog_jump"); Sounds.AddSoundRef("idle", "Sounds/Frog/frog_croak"); }
public StoneGolem(int x, int y) { Weight = 90; Behavior = new StoneGolemBehavior(); Behavior.Initialize(this); Texture = ContentHelper.LoadTexture("Enemies/stone_golem"); SetPosition(new Vector2(x, y)); CollRectangle = new Rectangle(0, 0, 18 * 2, 25 * 2); SourceRectangle = new Rectangle(0, 0, 32, 32); _complexAnimation.AddAnimationData("idle", new ComplexAnimData(1, Texture, new Rectangle(5, 7, 18, 25), 0, 32, 32, 200, 4, true)); _complexAnimation.AddAnimationData("walk", new ComplexAnimData(100, Texture, new Rectangle(5, 7, 18, 25), 32, 32, 32, 125, 4, true)); Sounds.AddSoundRef("jump", "Sounds/Frog/frog_jump"); Sounds.AddSoundRef("idle", "Sounds/Frog/frog_croak"); }
public Player(PlayerIndex playerIndex) { PlayerIndex = playerIndex; script.Initialize(this); Weight = 100; Texture2D edenTexture; if (PlayerIndex == PlayerIndex.One) { edenTexture = ContentHelper.LoadTexture("Characters/dot/dot"); } else { edenTexture = ContentHelper.LoadTexture("Characters/dot/dot_green"); } var idlePoop = ContentHelper.LoadTexture("Characters/adam_poop"); var ninjaDash = ContentHelper.LoadTexture("Characters/adam_ninja"); var fallStandTexture = ContentHelper.LoadTexture("Characters/adam_fall"); var fightTexture = ContentHelper.LoadTexture("Characters/adam_punch"); var punchTexture = ContentHelper.LoadTexture("Characters/time_punch"); AttackSound = new SoundFx("Player/attackSound"); _complexAnimation.AnimationEnded += ComplexAnim_AnimationEnded; _complexAnimation.AnimationStateChanged += ComplexAnim_AnimationStateChanged; _complexAnimation.FrameChanged += ComplexAnim_FrameChanged; // Animation information. CollRectangle = new Rectangle(0, 0, 24, 64); SourceRectangle = new Rectangle(0, 0, 24, 40); // Animation textures. _complexAnimation.AddAnimationData("editMode", new ComplexAnimData(9999, edenTexture, new Rectangle(6, 7, 12, 66), 0, 24, 40, 400, 4, true)); _complexAnimation.AddAnimationData("idle", new ComplexAnimData(0, edenTexture, new Rectangle(6, 7, 12, 66), 0, 24, 40, 400, 4, true)); _complexAnimation.AddAnimationData("smellPoop", new ComplexAnimData(1, idlePoop, new Rectangle(6, 7, 12, 66), 0, 24, 40, 125, 21, false)); _complexAnimation.AddAnimationData("sleep", new ComplexAnimData(1, edenTexture, new Rectangle(6, 7, 12, 66), 200, 24, 40, 125, 4, true)); //ComplexAnim.AddAnimationData("idle", // new ComplexAnimData(0, edenTexture, new Rectangle(6, 7, 12, 66), 400, 24, 40, 125, 4, true)); _complexAnimation.AddAnimationData("oldWalk", new ComplexAnimData(100, edenTexture, new Rectangle(6, 7, 12, 66), 40, 24, 40, 25, 4, true)); _complexAnimation.AddAnimationData("walk", new ComplexAnimData(150, edenTexture, new Rectangle(6, 7, 12, 66), 240, 24, 40, 125, 4, true)); _complexAnimation.AddAnimationData("slide", new ComplexAnimData(153, edenTexture, new Rectangle(6, 7, 12, 66), 280, 24, 40, 125, 4, true)); _complexAnimation.AddAnimationData("standup", new ComplexAnimData(155, fallStandTexture, new Rectangle(15, 7, 12, 66), 0, 45, 40, 125, 3, false)); _complexAnimation.AddAnimationData("duck", new ComplexAnimData(156, fallStandTexture, new Rectangle(15, 7, 12, 66), 40, 45, 40, 125, 3, false)); _complexAnimation.AddAnimationData("jump", new ComplexAnimData(200, edenTexture, new Rectangle(6, 7, 12, 66), 80, 24, 40, 250, 4, false)); _complexAnimation.AddAnimationData("climb", new ComplexAnimData(900, edenTexture, new Rectangle(6, 7, 12, 66), 160, 24, 40, 75, 4, true)); _complexAnimation.AddAnimationData("fall", new ComplexAnimData(1000, edenTexture, new Rectangle(6, 7, 12, 66), 120, 24, 40, 125, 4, true)); _complexAnimation.AddAnimationData("ninjaDash", new ComplexAnimData(1100, ninjaDash, new Rectangle(19, 8, 12, 66), 0, 48, 40, 200, 1, false)); _complexAnimation.AddAnimationData("punch", new ComplexAnimData(1110, punchTexture, new Rectangle(25, 7, 11, 33), 0, 60, 40, 75, 3, false)); _complexAnimation.AddAnimationData("punch2", new ComplexAnimData(1111, fightTexture, new Rectangle(6, 7, 12, 66), 80, 24, 40, 75, 4, false)); // ComplexAnim.AddAnimationData("death", //new ComplexAnimData(int.MaxValue, edenTexture, new Rectangle(6, 7, 12, 66), 280, 24, 40, 125, 4, true)); // Sounds Sounds.AddSoundRef("hurt", "Player/hurtSound"); Sounds.AddSoundRef("jump", "Player/jumpSound"); Sounds.AddSoundRef("stomp", "Player/jumpSound"); Sounds.AddSoundRef("fail", "Sounds/Menu/level_fail"); _complexAnimation.AddToQueue("idle"); Light = new Light(Center, Color.White, 100); InitializeInput(); Initialize(0, 0); PlayerAttacked += OnPlayerAttack; HasFinishedDying += OnPlayerDeath; HasTakenDamage += OnDamageTaken; HasRevived += OnPlayerRevive; }
public Hellboar(int x, int y) { Behavior = new HellboarBehavior(); Weight = 100; Behavior.Initialize(this); Texture = ContentHelper.LoadTexture("Enemies/hellboar"); SetPosition(new Vector2(x, y)); CollRectangle = new Rectangle(0, 0, 88, 60); SourceRectangle = new Rectangle(0, 0, 68, 60); _complexAnimation.AddAnimationData("still", new ComplexAnimData() { Priority = 1, Texture = Texture, DeltaRectangle = new Rectangle(15 * 2, 30 * 2, CollRectangle.Width, CollRectangle.Height), StartingY = 0, Width = SourceRectangle.Width, Height = SourceRectangle.Height, Speed = 125, FrameCount = 4, IsRepeating = true, }); _complexAnimation.AddAnimationData("walk", new ComplexAnimData() { Priority = 10, Texture = Texture, DeltaRectangle = new Rectangle(15 * 2, 30 * 2, CollRectangle.Width, CollRectangle.Height), StartingY = SourceRectangle.Height * 1, Width = SourceRectangle.Width, Height = SourceRectangle.Height, Speed = 125, FrameCount = 4, IsRepeating = true, }); _complexAnimation.AddAnimationData("angry", new ComplexAnimData() { Priority = 100, Texture = Texture, DeltaRectangle = new Rectangle(15 * 2, 30 * 2, CollRectangle.Width, CollRectangle.Height), StartingY = SourceRectangle.Height * 2, Width = SourceRectangle.Width, Height = SourceRectangle.Height, Speed = 125, FrameCount = 4, IsRepeating = false, }); _complexAnimation.AddAnimationData("charge", new ComplexAnimData() { Priority = 1000, Texture = Texture, DeltaRectangle = new Rectangle(15 * 2, 30 * 2, CollRectangle.Width, CollRectangle.Height), StartingY = SourceRectangle.Height * 3, Width = SourceRectangle.Width, Height = SourceRectangle.Height, Speed = 125, FrameCount = 5, IsRepeating = true, }); Sounds.AddSoundRef("idle", "Sounds/Hellboar/hellboar_breath"); Sounds.AddSoundRef("scream", "Sounds/Hellboar/hellboar_scream"); Sounds.AddSoundRef("fire", "Sounds/Hellboar/hellboar_fire"); }