public King() : base(QuickGameScene.Current, Textures.KingTexture) { DamageHandler = new PlayerDamageHandler(6, this); Position.Center = Scene.PlayerStart; this.AddGravity(); Position.SetWidth(8, GameEngine.AnchorOrigin.Left); Position.SetHeight(24, GameEngine.AnchorOrigin.Top); var input = Input.GetInput(this.Scene); new PlayerControl(this, input); Animations.Add(AnimationKeys.Stand, this, TextureFlipBehavior.FlipWhenFacingLeft, 0); Animations.Add(AnimationKeys.Walk, this, TextureFlipBehavior.FlipWhenFacingLeft, 1, 2, 3, 4); Animations.Add(AnimationKeys.Jump, this, TextureFlipBehavior.FlipWhenFacingLeft, 5, 6); Animations.Add(AnimationKeys.Fall, this, TextureFlipBehavior.FlipWhenFacingLeft, 8); Animations.Add(AnimationKeys.Land, this, TextureFlipBehavior.FlipWhenFacingLeft, 7); Animations.Add(AnimationKeys.Attack, this, TextureFlipBehavior.FlipWhenFacingLeft, 10, 11, 12); Animations.Add(AnimationKeys.Climb, this, TextureFlipBehavior.FlipWhenFacingLeft, 18, 19, 20, 21); Animations.Add(AnimationKeys.ClimbStop, this, TextureFlipBehavior.FlipWhenFacingLeft, 18); new MovingPlatformPositionAdjuster <King>(this); WaterHelper.AddWaterPhysics(this); Scene.InterSceneActors.Add(this); // DebugText.DebugWatch(this, Fonts.SmallFont, Scene.InterfaceLayer, t => t.Position.Center.X.ToString()); // DebugText.DebugWatch(this, Fonts.SmallFont, Scene.InterfaceLayer, t => t.Position.Center.Y.ToString()); }
public Elf() : base(QuickGameScene.Current, Textures.ElfTexture) { this.AddGravity(); Position.SetWidth(8, GameEngine.AnchorOrigin.Left); Position.SetHeight(24, GameEngine.AnchorOrigin.Top); Animations.Add(AnimationKeys.Stand, this, TextureFlipBehavior.FlipWhenFacingLeft, 0, 0, 0, 7, 7, 7); Animations.Add(AnimationKeys.Walk, this, TextureFlipBehavior.FlipWhenFacingLeft, 1, 2, 3, 4); Animations.Add(AnimationKeys.Jump, this, TextureFlipBehavior.FlipWhenFacingLeft, 5, 6); Animations.Add(AnimationKeys.Fall, this, TextureFlipBehavior.FlipWhenFacingLeft, 8); Animations.Add(AnimationKeys.Land, this, TextureFlipBehavior.FlipWhenFacingLeft, 7); Animations.Add(AnimationKeys.Attack, this, TextureFlipBehavior.FlipWhenFacingLeft, 10, 11, 12); new AnimationController <Elf>(this, Condition.False, Condition.False); WaterHelper.AddWaterPhysics(this); // new ElfController(this); new PlatformerPathFollowerBehavior(this, Scene.SinglePathPoints, new QuickGameNearbyTileChecker(this, Scene.TileMap), Scene.TileMap); Scene.InterSceneActors.Add(this); }