示例#1
0
文件: Leaf.cs 项目: Loktor/MonkeyJump
 private MultiCollider LeafCollider(Vector2 position, Size size, bool centered,Direction direction)
 {
     MultiCollider climbCollider = new MultiCollider(position, size, centered, direction);
     climbCollider.AddCollider(new Collider(new Rectangle(0, leafSize.Height / 2 - 10, leafSize.Width - 20, 20), false));
     climbCollider.AddCollider(new Collider(new Rectangle((int)(leafSize.Width * 0.2f), (int)(leafSize.Height * 0.1f), (int)(leafSize.Width * 0.5f), leafSize.Height / 4), false));
     return climbCollider;
 }
示例#2
0
 private MultiCollider BananaCollider(Vector2 position, Size size, bool centered, Direction direction)
 {
     MultiCollider climbCollider = new MultiCollider(position, size, centered, direction);
     climbCollider.AddCollider(new Collider(new Rectangle(1, 20, 15, 14), false));
     climbCollider.AddCollider(new Collider(new Rectangle(2, 1, 22, 17), false));
     climbCollider.AddCollider(new Collider(new Rectangle(2, 35, 19, 14), false));
     climbCollider.AddCollider(new Collider(new Rectangle(8, 50, 23, 15), false));
     return climbCollider;
 }
示例#3
0
 public override void Init(Rectangle gameBounds)
 {
     base.Init(gameBounds);
     gameManager = GameManager.Instance;
     position.X = gameBounds.X;
     position.Y = monkeyYLevel;
     headingDirection = Direction.Left;
     playerState = PlayerState.Climbing;
     //collider = new Collider(position, monkeySize,true);
     climbCollider = CreateClimbCollider(position, monkeySize, true,headingDirection);
     jumpCollider = CreateJumpCollider(position,monkeySize, true,headingDirection);
     Collider = climbCollider;
     this.gameBounds = gameBounds;
     gameYCenter = (gameBounds.Width / 2) + gameBounds.X;
 }
示例#4
0
 private MultiCollider CreateJumpCollider(Vector2 position, Size size, bool centered, Direction direction)
 {
     MultiCollider jumpCollider = new MultiCollider(position, size, centered, direction);
     jumpCollider.AddCollider(new Collider(new Rectangle(0, monkeySize.Height / 2 - 25, monkeySize.Width, 40), false));
     return jumpCollider;
 }
示例#5
0
 private MultiCollider CreateClimbCollider(Vector2 position, Size size, bool centered,Direction direction)
 {
     MultiCollider climbCollider = new MultiCollider(position, size, centered, direction);
     climbCollider.AddCollider(new Collider(new Rectangle(monkeySize.Width / 2 - 20, 0, 40, monkeySize.Height), false));
     return climbCollider;
 }